vue el-tree 默认展开第一个节点的实现代码


Posted in Javascript onMay 15, 2020

vue 的树形控件 el-tree 可以用来方便地实现树形控件,但是官方文档中,关于控件的默认展开只有默认展开全部或者默认全部关闭,如下所示:

vue el-tree 默认展开第一个节点的实现代码

对于指定节点的展开,需要指定其id,从而通过 default-expanded-keys 设置默认展开的节点。
对于后台返回的数据,默认展开其第一层的第一个,其实很简单:对于获取到的后台数据,将其第一层节点添加到数组中,将 default-expanded-keys 绑定数组,从而设置默认展开的节点。
实际应用:默认展开第一层节点中的第一个节点:

<template>
 <section>
  <!-- 机构类型编码表 -->
  <el-row class="toolbar" style="width: 20%;height:600px" align="left">
   <div class='treeClass'>
    <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"
     highlight-current node-key="id" :default-expanded-keys="treeExpandData">
    </el-tree>
   </div>
  </el-row>
 </section>
</template>
<script>
export default {
  data() {
   return {
    treeData:[], //后台返回的tree树列表
    treeExpandData:[], //自己定义的用于接收tree树id的数组
    provincialCenterId:'',
    defaultProps: {
     children: 'item',
     label: 'name',
    },
    }
  },
   created(){
   this.getEquipmentList()
  },
   methods: {
   // 获取树形结构默认展开节点
   getRoleTreeRootNode(provincialCenterId) {
    this.treeExpandData.push(provincialCenterId)   
    },
   //获取tree树列表
   getEquipmentList: function(params){
    this.listLoading = true
    this.$api.ckApi.treeList({typeTag:true}).then((res)=>{
     if(res.code==200){
      this.treeData = res.resultDownload;
      this.provincialCenterId = this.treeData[0].id //默认展开第一个节点
      this.getRoleTreeRootNode(this.provincialCenterId)
      this.listLoading = false
     }else{
      this.$message.error(res)
     }
    })
   },
   }
</script>

效果图:

vue el-tree 默认展开第一个节点的实现代码

总结

到此这篇关于vue el-tree 默认展开第一个节点的实现代码的文章就介绍到这了,更多相关vue el-tree默认展开节点内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 #Javascript
uni-app从安装到卸载的入门教程
May 15 #Javascript
Vue数据双向绑定原理实例解析
May 15 #Javascript
JavaScript鼠标悬停事件用法解析
May 15 #Javascript
JavaScript enum枚举类型定义及使用方法
May 15 #Javascript
Vue如何基于es6导入外部js文件
May 15 #Javascript
JavaScript onclick事件使用方法详解
May 15 #Javascript
You might like
php不用正则采集速度探究总结
2008/03/24 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
图片完美缩放
2006/09/07 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Java分治归并排序算法实例详解
2017/12/12 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python Flask框架扩展操作示例
2019/05/03 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
keras 多gpu并行运行案例
2020/06/10 Python
Python字符串三种格式化输出
2020/09/17 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
房产委托公证书样本
2014/04/04 职场文书
2014高考励志标语
2014/06/05 职场文书
高中班主任评语
2014/12/30 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2015教师节通讯稿
2015/07/20 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
教你用python控制安卓手机
2021/05/13 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python