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中的prototype属性实例分析说明
Aug 09 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
微信小程序实现左右列表联动
May 19 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
document.getElementById介绍
2011/09/13 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
python数据结构之链表的实例讲解
2017/07/25 Python
详细分析python3的reduce函数
2017/12/05 Python
python MySQLdb使用教程详解
2018/03/20 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
用Python逐行分析文件方法
2019/01/28 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
演讲稿怎么写
2014/01/07 职场文书
篝火晚会主持词
2014/03/25 职场文书
青蓝工程实施方案
2014/03/27 职场文书
拔河比赛口号
2014/06/10 职场文书
法学自荐信
2014/06/20 职场文书
医学检验专业自荐信
2014/09/18 职场文书
领导班子对照检查材料
2014/09/22 职场文书
中学生思想品德评语
2014/12/31 职场文书
小学运动会开幕词
2015/01/28 职场文书
2015年话务员工作总结
2015/04/29 职场文书