設(shè)計(jì)公司網(wǎng)站建設(shè)2022年最近十大新聞
1、如下圖通過(guò)勾選框動(dòng)態(tài)控制展開(kāi)/折疊,全選/清空
2、實(shí)現(xiàn)方式如下:定義key,監(jiān)聽(tīng)checked2修改treeKey,重新渲染tere;附加全選和清空。
<div class="tree"><el-checkbox v-model="checked1">選中全部</el-checkbox><el-checkbox v-model="checked2">展開(kāi)全部</el-checkbox><el-tree :key="treeKey" :data="treeData" show-checkbox node-key="id" :props="defaultProps" ref="tree" :default-expand-all="checked2"></el-tree></div>watch: {// 樹(shù)形控件全選/清空'checked1':function (newVale,oldVale) {if(newVale === false) {this.$refs.tree.setCheckedKeys([]);//清空} else {this.$refs.tree.setCheckedNodes(this.treeData);//全選}},// 樹(shù)形控件展開(kāi)/折疊'checked2':function (newVale,oldVale) {this.treeKey = Date.now();//重新渲染樹(shù)結(jié)構(gòu),動(dòng)態(tài)控制展開(kāi)/折疊},},