欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

element?el-tree折疊收縮的實(shí)現(xiàn)示例

 更新時(shí)間:2022年08月18日 11:07:39   作者:微笑的魚(yú)_  
本文主要介紹了element?el-tree折疊收縮的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

原理:通過(guò)el-tree 的 elTree.store.nodesMap獲取所有樹(shù)節(jié)點(diǎn),設(shè)置所有節(jié)點(diǎn)的 expanded 屬性,使用該方法時(shí)特別注意el-tree必須設(shè)置node-key="id",作為每個(gè)樹(shù)節(jié)點(diǎn)唯一標(biāo)志,否則使用elTree.store.nodesMap 獲取所有節(jié)點(diǎn)返回是空

效果圖

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: '展開(kāi)'
	      },
	      expandNode: false,
	      defaultProps: {
	        children: 'children',
	        label: 'label'
	      },
	      data: [
	        {
	          label: '一級(jí) 1',
	          id: 98543,
	          children: [{
	            label: '二級(jí) 1-1',
	            id: 98343,
	            children: [{
	              label: '三級(jí) 1-1-1',
	              id: 98043,
	            }]
	          }]
	        },
	        {
	          label: '一級(jí) 2',
	          id: 98545,
	          children: [{
	            label: '二級(jí) 2-1',
	            id: 45545,
	            children: [{
	              label: '三級(jí) 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 = '展開(kāi)'
	      }
	
	      let allNodes = this.$refs.elTree.store.nodesMap;
	      for (let x in allNodes) {
	        allNodes[x].expanded = this.expandNode;
	      }
	    }
	}
}

此外elTree.store. _getAllNodes() 亦可獲取所有樹(shù)節(jié)點(diǎn),該方法返回一個(gè)數(shù)組

到此這篇關(guān)于element el-tree折疊收縮的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)element el-tree折疊收縮內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論