問題描述
在后臺(tái)管理做菜單權(quán)限的時(shí)候,菜單以樹狀圖展示摸航,在以前用zTree的時(shí)候好像沒遇到什么麻煩制跟,就是代碼量有點(diǎn)多。element的樹形控件很適合這個(gè)東西酱虎。但是剛接觸的時(shí)候會(huì)發(fā)現(xiàn)當(dāng)子節(jié)點(diǎn)部分選中的時(shí)候通過getCheckedKeys方法無法獲取父節(jié)點(diǎn)的雨膨。有人可能會(huì)修改源碼或者其他的方法去解決這個(gè)問題。其實(shí)沒必要那么麻煩读串。
解決辦法
通過兩個(gè)方法組合起來
let nodeList = Array.from(new Set([...this.$refs.tree.getCheckedKeys(),...this.$refs.tree.getHalfCheckedKeys()]))
這樣子就能拿到所有節(jié)點(diǎn)的id,至于修改源碼或者加其他的邏輯完全沒必要