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 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
初识javascript 文档碎片
Jul 13 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
JavaScript的继承实现小结
May 07 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
基于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/04/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JS表的模拟方法
2015/02/05 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
Python的类实例属性访问规则探讨
2015/01/30 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python编写打字训练小程序
2019/09/26 Python
python和php学习哪个更有发展
2020/06/17 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
python 读取、写入txt文件的示例
2020/09/27 Python
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
领导视察欢迎词
2014/01/15 职场文书
行政内勤岗位职责
2014/04/07 职场文书
群众路线专项整治方案
2014/10/27 职场文书
给老婆的保证书
2015/01/16 职场文书
幼儿教师个人总结
2015/02/05 职场文书
学校运动会通讯稿
2015/07/18 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android