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使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
jQuery中的siblings用法实例分析
Dec 24 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
BootStrap中的表单大全
Sep 07 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
JavaScript前后端JSON使用方法教程
Nov 23 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 上传文件大小限制
2009/07/05 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
Python设计模式之观察者模式实例
2014/04/26 Python
Python 调用Java实例详解
2017/06/02 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python 2.7.14安装图文教程
2018/04/08 Python
python matlibplot绘制3D图形
2018/07/02 Python
python组合无重复三位数的实例
2018/11/13 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
写给老婆的检讨书
2014/02/21 职场文书
督导岗位职责
2015/02/04 职场文书
百年校庆感言
2015/08/01 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Python中异常处理用法
2021/11/27 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
vue使用element-ui按需引入
2022/05/20 Vue.js
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers