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