element?el-tree折疊收縮的實現(xiàn)示例
原理:通過el-tree 的 elTree.store.nodesMap
獲取所有樹節(jié)點,設置所有節(jié)點的 expanded
屬性,使用該方法時特別注意el-tree必須設置node-key="id"
,作為每個樹節(jié)點唯一標志,否則使用elTree.store.nodesMap
獲取所有節(jié)點返回是空
效果圖
template代碼
<h3> <span>el-tree折疊收縮 </span> <el-tooltip class="item" effect="dark" :content="treeBtn.iconTip" placement="top"> <svg-icon :icon-class="treeBtn.iconClass" @click="toggleEltree"></svg-icon> </el-tooltip> </h3> <el-row> <el-col :span="3"> <el-tree ref="elTree" :data="data" :props="defaultProps" node-key="id" :default-expand-all="expandNode"> </el-tree> </el-col> </el-row>
script代碼
export default { data() { return { treeBtn: { iconClass: 'fullscreen', iconTip: '展開' }, expandNode: false, defaultProps: { children: 'children', label: 'label' }, data: [ { label: '一級 1', id: 98543, children: [{ label: '二級 1-1', id: 98343, children: [{ label: '三級 1-1-1', id: 98043, }] }] }, { label: '一級 2', id: 98545, children: [{ label: '二級 2-1', id: 45545, children: [{ label: '三級 2-1-1', id: 44456, }] }] } ] }, methods: { toggleEltree() { this.expandNode = !this.expandNode if(this.expandNode) { this.treeBtn.iconClass = 'exit-fullscreen' this.treeBtn.iconTip = '收縮' } else { this.treeBtn.iconClass = 'fullscreen' this.treeBtn.iconTip = '展開' } let allNodes = this.$refs.elTree.store.nodesMap; for (let x in allNodes) { allNodes[x].expanded = this.expandNode; } } } }
此外elTree.store. _getAllNodes()
亦可獲取所有樹節(jié)點,該方法返回一個數(shù)組
到此這篇關于element el-tree折疊收縮的實現(xiàn)示例的文章就介紹到這了,更多相關element el-tree折疊收縮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue新手入門出現(xiàn)function () { [native code]&nbs
這篇文章主要介紹了vue新手入門出現(xiàn)function () { [native code] }錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04淺談el-table中使用虛擬列表對對表格進行優(yōu)化
我們會經(jīng)常使用表格,如果數(shù)據(jù)量大就直接可以分頁,如果多條可能會影響表格的卡頓,那么應該如何進行優(yōu)化,感興趣的可以了解一下2021-08-08windows下vue-cli及webpack搭建安裝環(huán)境
這篇文章主要介紹了windows下vue-cli及webpack搭建安裝環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04vue使用拖拽方式創(chuàng)建結(jié)構(gòu)樹
這篇文章主要為大家詳細介紹了vue使用拖拽方式創(chuàng)建結(jié)構(gòu)樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10解決elementui中NavMenu導航菜單高亮問題(解決多種情況)
這篇文章主要介紹了解決elementui中NavMenu?導航菜單高亮問題(解決多種情況),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05