element UI树形控件子节点部分选中 也需要获取父级ID的处理方法

问题描述

在后台管理做菜单权限的时候,菜单以树状图展示,在以前用zTree的时候好像没遇到什么麻烦,就是代码量有点多。element的树形控件很适合这个东西。但是刚接触的时候会发现当子节点部分选中的时候通过getCheckedKeys方法无法获取父节点的。有人可能会修改源码或者其他的方法去解决这个问题。其实没必要那么麻烦。

解决办法

通过两个方法组合起来

let nodeList = Array.from(new Set([...this.$refs.tree.getCheckedKeys(),...this.$refs.tree.getHalfCheckedKeys()]))

这样子就能拿到所有节点的id,至于修改源码或者加其他的逻辑完全没必要

你可能感兴趣的:(element UI树形控件子节点部分选中 也需要获取父级ID的处理方法)