今天發現el-tree的數據回顯有點問題,勾選了部分子節點,但是查看時發現被勾選的子節點的同級節點都被選上了。
解決辦法:https://blog.csdn.net/jasmine0178/article/details/103600508
【爲了防止失聯,我厚顏無恥的截個圖保存一下,侵刪】
if (res.data.code == 200) { //默認選中的樹的數據 let that = this setTimeout(function () { res.data.data.forEach(value => { that.$refs.rootTree.setChecked(value, true, false); }); }, 500); }
還有,因爲頁面上有多個設置用到同一個el-tree,比如爲A設置了勾選數據,在爲B設置時,會暫時得把A的勾選數據給回顯,這樣不太好,因此在每次爲一條新數據設置勾選數據時,先清空el-tree已選的節點。
this.$nextTick(() => { this.$refs.rootTree.setCheckedKeys([]) });