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 相关文章推荐
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
详解JS中的attribute属性
Apr 25 Javascript
vue-resource 拦截器(interceptor)的使用详解
Jul 04 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
JS Math对象与Math方法实例小结
Jul 05 Javascript
VUE递归树形实现多级列表
Jul 15 Vue.js
基于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发电子邮件
2006/10/09 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
使用php清除bom示例
2014/03/03 PHP
php jsonp单引号转义
2014/11/23 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python实现ID3决策树算法
2017/12/20 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
家长对学生的评语
2014/04/18 职场文书
冬季安全检查方案
2014/05/23 职场文书
民事辩护词范文
2015/05/21 职场文书
领导离职感言
2015/08/03 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis