vue el-tree 默認(rèn)展開第一個節(jié)點的實現(xiàn)代碼
vue 的樹形控件 el-tree 可以用來方便地實現(xiàn)樹形控件,但是官方文檔中,關(guān)于控件的默認(rèn)展開只有默認(rèn)展開全部或者默認(rèn)全部關(guān)閉,如下所示:

對于指定節(jié)點的展開,需要指定其id,從而通過 default-expanded-keys 設(shè)置默認(rèn)展開的節(jié)點。
對于后臺返回的數(shù)據(jù),默認(rèn)展開其第一層的第一個,其實很簡單:對于獲取到的后臺數(shù)據(jù),將其第一層節(jié)點添加到數(shù)組中,將 default-expanded-keys 綁定數(shù)組,從而設(shè)置默認(rèn)展開的節(jié)點。
實際應(yīng)用:默認(rèn)展開第一層節(jié)點中的第一個節(jié)點:
<template>
<section>
<!-- 機構(gòu)類型編碼表 -->
<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的數(shù)組
provincialCenterId:'',
defaultProps: {
children: 'item',
label: 'name',
},
}
},
created(){
this.getEquipmentList()
},
methods: {
// 獲取樹形結(jié)構(gòu)默認(rèn)展開節(jié)點
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 //默認(rèn)展開第一個節(jié)點
this.getRoleTreeRootNode(this.provincialCenterId)
this.listLoading = false
}else{
this.$message.error(res)
}
})
},
}
</script>
效果圖:

總結(jié)
到此這篇關(guān)于vue el-tree 默認(rèn)展開第一個節(jié)點的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)vue el-tree默認(rèn)展開節(jié)點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue組件屬性(props)及私有數(shù)據(jù)data解析
這篇文章主要介紹了vue組件屬性(props)及私有數(shù)據(jù)data解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Vue中的父子組件通訊以及使用sync同步父子組件數(shù)據(jù)
這篇文章主要介紹了Vue中的父子組件通訊以及使用sync同步父子組件數(shù)據(jù),對vue感興趣的同學(xué),可以參考下2021-04-04
Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)
這篇文章主要給大家介紹了關(guān)于Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)的相關(guān)資料,vue是單頁面應(yīng)用,路由切換后,定時器并不會自動關(guān)閉,需要手動清除,當(dāng)頁面被銷毀時,清除定時器即可,需要的朋友可以參考下2023-10-10
uni-app獲取當(dāng)前環(huán)境信息的方法
uni-aap提供了異步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2個API獲取系統(tǒng)信息,這篇文章主要介紹了uni-app獲取當(dāng)前環(huán)境信息的相關(guān)知識,需要的朋友可以參考下2022-11-11
Vue中使用matomo進行訪問流量統(tǒng)計的實現(xiàn)
這篇文章主要介紹了Vue中使用matomo進行訪問流量統(tǒng)計的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

