Skip to content

Releases: buuing/vue-search-tree

v2.2.4

03 Aug 09:03
Compare
Choose a tag to compare
  • 初始化时减少多余的遍历

  • 优化模糊搜索匹配速度

  • 修复模糊匹配的bug

  • 防抖时间由500ms改成默认300ms

  • 增加方法: 搜索前 search-start 和搜索后 search-end

v2.2.3

10 Jul 02:58
Compare
Choose a tag to compare
  • 增加theme-color属性可配置主题色, 默认为#409eff

  • 更换checkbox组件的 svg 图标, disabled 的节点 cursor 小手改成禁用

  • 优化私有辅助函数: _upwardUpdateChecked() 半选状态不再深度遍历, 改为只遍历首层子节点的半选状态

  • 优化点击叶子节点时, 不再改变expand属性

  • 删除属性 clearRecovery 现在默认为 true , 清空模糊搜索的值时, 还原最初的排序顺序

  • 更新方法 filterNode : 由于节点被反复深拷贝, 测试4000+节点重复触发了三千万次, 导致性能出20多秒左右的损耗, 现在改成传递引用节点

v2.2.2

10 Jul 02:56
Compare
Choose a tag to compare
  • 新增私有辅助函数: _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 控制, 其中半选状态具有优先级