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的15款幻灯片插件
Apr 10 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
详解AngularJS 模块化
Jun 14 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php防止sql注入简单分析
2015/03/18 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript模拟命名空间
2015/04/17 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
Element Notification通知的实现示例
2020/07/27 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
回调函数的意义以及python实现实例
2017/06/20 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python实现异步IO的示例
2020/11/05 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
班长自荐书范文
2014/02/11 职场文书
死者家属慰问信
2015/03/24 职场文书
欠条样本
2015/07/03 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
python playwrigh框架入门安装使用
2022/07/23 Python