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自定义的addClass()方法
May 28 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 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创建PDF中文文档
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
javascript事件问题
2009/09/05 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
Python中取整的几种方法小结
2017/01/06 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python 里最强的地图绘制神器
2021/03/01 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
2014年高考决心书
2014/03/11 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python