v2.2.2
-
新增私有辅助函数:
_getRootPath()
用于获取从根节点到指定节点的最短路径 -
新增私有辅助函数:
_updateChecked()
根据该节点下的所有叶子节点的状态, 来更新当前节点的状态 -
优化
resetChecked
方法: 不再清除disabled = true
的节点, disabled 具有更高优先级 -
优化
setCheckedByKeys
方法: 对多个公共路径进行合并去重 -
优化
getTotalOfNodes
方法: 现在可以获得满足条件的节点总数, 默认情况下保持不变
// 示例: 获取所有名称包含'北京'的节点
getTotalOfNodes(node => node.name.indexOf('北京') > -1)
- 关于
checkbox组件
的相关优化
使用 functional 函数式组件改造 checkbox , 内部不再单独维护 checked 属性, 取消 v-model 数据双向绑定, 去掉 watch 观察, 改用 ctx.listeners 监听并传递点击事件, 将组件模拟成 dom 元素来提高性能, 具体显示状态由外部 js 控制, 其中半选状态具有优先级