当前位置: 移动技术网 > IT编程>开发语言>JavaScript > vue el-tree 默认展开第一个节点的实现代码

vue el-tree 默认展开第一个节点的实现代码

2020年06月23日  | 移动技术网IT编程  | 我要评论

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默认展开节点内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网