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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
小程序实现侧滑删除功能
Jun 25 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
Protoss魔法科技
2020/03/14 星际争霸
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python 日志增量抓取实现方法
2018/04/28 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Python 解析简单的XML数据
2020/07/24 Python
python爬虫请求头设置代码
2020/07/28 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
食品安全宣传标语
2014/06/07 职场文书
保护地球的标语
2014/06/17 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
公司门卫岗位职责
2015/04/13 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python