欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-25 12:39:16
vue 的树形控件 el-tree 可以用来方便地实现树形控件,但是官方文档中,关于控件的默认展开只有默认展开全部或者默认全部关闭,如下所示:对于指定节点的展开,需要指定其id,从而通过 defaul...

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