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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
Mar 24 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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
相对路径转化成绝对路径
2007/04/10 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
twig里使用js变量的方法
2016/02/05 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python numpy 常用函数总结
2017/12/07 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
python如何从文件读取数据及解析
2019/09/19 Python
python scatter函数用法实例详解
2020/02/11 Python
多个python文件调用logging模块报错误
2020/02/12 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
恶意软件的定义
2014/11/12 面试题
八一建军节活动方案
2014/02/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2015年公司工作总结
2015/04/25 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
python游戏开发Pygame框架
2022/04/22 Python