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 相关文章推荐
腾讯UED 漂亮的提示信息效果代码
Sep 12 Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
移动端js图片查看器
Nov 17 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
微信小程序支付前端源码
Aug 29 Javascript
Vue实现开心消消乐游戏算法
Oct 22 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 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实现关键字搜索后描红功能示例
2019/07/03 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
对Python中内置异常层次结构详解
2018/10/18 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
英文留学推荐信范文
2014/01/25 职场文书
怎么写好自荐书
2014/03/02 职场文书
岗位说明书标准范本
2014/07/30 职场文书
2014年民警工作总结
2014/11/25 职场文书
教师工作能力自我评价
2015/03/04 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL