ant design vue 组件 Tree

实现效果:

实现代码:

<div class="tree"><a-treeshow-iconshow-line:load-data="onLoadData1"  //展开节点时@select="treeselect"  //点击节点时@expand="openkeys":autoExpandParent="false":tree-data="treeData1"  //存放树的数据style="margin-top: 10px"/>
</div>handleOk1() {// 取得最外层的真树getArcTree(Object.assign({modelId:this.modelId})).then(res => {res.rows.forEach(item =>{item.title = item.name,item.key = item.id})this.treeData1 = treeData2(res.rows, 'id')})console.log("this.treeData1",this.treeData1);
},onLoadData1(treeNode) {console.log("treeNode",treeNode.dataRef)return new Promise(resolve => {// 当展开的是最外层的真树或最后一层时if(treeNode.dataRef.children || treeNode.dataRef.mc == 3){resolve();} else if(treeNode.dataRef.mc != 1){// 当最外层真树结束时console.log("最外层到底了");if (this.openkey.includes(treeNode.dataRef.key)) {this.Keys = treeNode.dataRef.arcid}treeNode.dataRef.children = []getArcList().then((res) => {const data = res.rows data.forEach((item,index) =>{treeNode.dataRef.children.push({title : item.name,key : item.arcId,arcid : item.arcId,designphase: this.queryParam.designphase,mc : 1, //用来判断时中间一层的节点}) })this.treeData1 = [...this.treeData1];console.log("this.treeData1",this.treeData1);resolve();})        resolve();}else if(treeNode.dataRef.mc == 1){// 判断如果是中间一层的节点时,调用其他接口,继续往树上加数据this.getTreeTwo(treeNode.dataRef)console.log("到最后一层了");resolve();}});
},async getTreeTwo(item) {// this.selectedKeys = item.arcid// 调取接口const treeDataRes = await getList(data)console.log("treeDataRes",treeDataRes);if (treeDataRes.rows.length != 0) {console.log("有数据");this.treeSet = this.getTree(treeDataRes.rows)item.children = this.treeSetthis.treeData1 = [...this.treeData1]} else {console.log("没有数据");this.treeData1 = [...this.treeData1]}
},// 点击树节点触发
treeselect(selectedKeys, info,value) {console.log("11111",selectedKeys,info.node.dataRef,value)this.selectedKeys = selectedKeys.toString()const test1 = /\-/if(this.selectedKeys == '1'){// 判断key值为1时}else if(test1.test(this.selectedKeys)){// 判断key值中有-时}else if(info.node.dataRef.mc == 3){// 判断是否是最后一层节点}
},

ant design vue 组件 Tree相关推荐

  1. 【vue2中引入阿里第三方图标库使用自定义的Ant Design Vue组件a-cascader级联选择后缀图标】

    1,首先在vue2项目中安装ant design vue组件 npm install ant-design-vue@1.7.2 2,a-cascader组件在页面中的使用 <template&g ...

  2. Ant Design Vue 组件@chang绑定方法如何传递自定义参数

    Ant Design Vue 组件@chang绑定方法如何传递自定义参数 今天在写代码的时候遇到一个问题: 在嵌套标签中 外层使用了一个v-for循环去循环一个数组,当内层想要拿取index,并且使用 ...

  3. Ant Design Vue 组件或图标的引入和使用

    // 组件或图标引入 <script lang="ts">import { defineComponent, reactive, ref } from 'vue';im ...

  4. Ant Design Vue 中 Tree 树形控件 defaultExpandAll 设置无效

    问题: 在代码中设置了default-expand-all属性 树形结构还是没有展开 原因: 因为default-expand-all属性是用来设置默认值的,而初始值treeData通常情况下是需要调 ...

  5. ant vue 设置中文_vue+Ant design vue做项目-Go语言中文社区

    哈喽哈喽,这期带来蚂蚁金服的一个 Ant Design 的 Vue 实现. 样式还是很现代化的,嗯...现在是2019年9月17,对现在来说还很fashion过几年就不知道了. 话不多说直接上手,喜欢 ...

  6. ant design vue table 高度自适应_Vue组件库大评测 Element, iView, HeyUI, Ant Design Vue

    今天偶然的机会想了解下其他Vue相关的组件库,网上刚好有文章,顺便自己做一下笔记,算是资源整理吧 .好了,话不多说,直接开始: 组件库的选择对于前端开发有者至关重要的影响,而组件的丰富性以及健壮性是我 ...

  7. 2019年 Vue 组件库大评测 Element, iView, HeyUI, Ant Design Vue

    2018年我写的Vue组件库对比文档: https://juejin.im/post/5a9628415188257a7b5ac678 一年的时间,每一个组件库都有了更多的发展,Ant Design ...

  8. Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件

    前言 这次的后台管理系统项目选型用了Vue来作为主技术栈: 因为前段时间用过React来写过项目(用了antd),感觉棒棒的. 所以这次就排除了Element UI,而采用了Ant Design Vu ...

  9. vue3+ant design vue+ts实战【ant-design-vue组件库引入】

    vue3 UI组件库 Ant Design of Vue Ant Design Vue

最新文章

  1. ITS智能交通监控系统技术解析
  2. java需要记的语法,Java笔记(三)……基础语法
  3. jax_ws_对状态代码使用JAX-RS异常
  4. react native 的赋值比较,空字符串以及undefined
  5. 学习python需要什么基础-自学python需要什么基础,要掌握哪些知识?
  6. cesium 3dtiles 加载本地数据_记一次Cesium地形数据生成过程
  7. linux网络编程-----几种服务器模型及io多路复用函数
  8. 20145227《信息安全系统设计基础》第一周学习总结
  9. 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
  10. 山东大学有人陪!真的吗?_10,000小时! 您真的需要那么多吗?
  11. uniapp 中 下拉刷新和上拉加载 需要手动在page.json中开启
  12. x270 运行linux,Deepin15.7已成功安装至落魄的ThinkPad X270
  13. Windows一般都用系统进程来加载内核模块
  14. 如何用Camtasia进行内容补充?
  15. 转--global.asax文件(站点计数器)
  16. Java--第2天--Html(二)
  17. 电子商务概论【0351】
  18. D511 外置功放软件烧录方法
  19. 奋斗的小孩系列 FPGA学习altera系列: 第十六篇 分频器设计
  20. css 属性 linear-gradient 渐变色

热门文章

  1. Python的len函数探究
  2. 膨胀卷积(空洞卷积 dilated convolution)
  3. 上山能养鸡,下海能养鲍鱼,他如何依靠养殖成为富翁
  4. 单击Artwork时没有弹窗的问题
  5. 电脑右键文件夹,一直转圈圈卡死,假死机状态解决方案!
  6. MySQl排序,别名
  7. Python批量更改txt文本每行数据
  8. java 生成分页sql_DataGrid连接Access的快速分页法——动态生成SQL语句
  9. saas平台相关内容
  10. LightGBM(LGB)