Releases: buuing/vue-search-tree
Releases · buuing/vue-search-tree
v2.2.4
v2.2.3
-
增加
theme-color
属性可配置主题色, 默认为#409eff
-
更换
checkbox组件
的 svg 图标, disabled 的节点 cursor 小手改成禁用 -
优化私有辅助函数:
_upwardUpdateChecked()
半选状态不再深度遍历, 改为只遍历首层子节点的半选状态 -
优化点击叶子节点时, 不再改变
expand
属性 -
删除属性
clearRecovery
现在默认为 true , 清空模糊搜索的值时, 还原最初的排序顺序 -
更新方法
filterNode
: 由于节点被反复深拷贝, 测试4000+节点重复触发了三千万次, 导致性能出20多秒左右的损耗, 现在改成传递引用节点
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 控制, 其中半选状态具有优先级