Skip to content

Commit

Permalink
feat: ✨ 引入da-tree树组件
Browse files Browse the repository at this point in the history
  • Loading branch information
zhangyuanpeng committed Nov 25, 2024
1 parent 4b757bc commit 32f5537
Show file tree
Hide file tree
Showing 5 changed files with 2,059 additions and 0 deletions.
196 changes: 196 additions & 0 deletions src/components/da-tree/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
# 1.4.2

新增

1. 新增`filterValue`属性,支持通过此关键词来搜索并筛选树结构的内容

# 1.4.1

修复

1. 修复单选 onlyRadioLeaf 时末级节点无法选中的 bug

# 1.4.0

版本调整

建议更新,但需要注意,异步数据的时候,后台需返回 leaf 字段来判断是否末项数据

1. **调整数据项格式,新增 `leaf` 字段,来判断是否为末节点**
2. **调整数据项格式,新增 `sort` 字段,来排序节点位置**
3. **注意:异步加载数据,当为末项的时候,需要服务端数据返回 `leaf` 字段**
4. 新增 `alwaysFirstLoad` ,即异步数据总会在第一次展开节点时,拉取一次后台数据,来比对是否一致
5. 拆分 `field` 属性,**注意: 1.5.0 版本后将移除 `field` 属性**
6. 新增 `labelField``field.label`,指定节点对象中某个属性为**标签**字段,默认`label`
7. 新增 `valueField``field.key`,指定节点对象中某个属性为****字段,默认`value`
8. 新增 `childrenField``field.children`,指定节点对象中某个属性为**子树节点**字段,默认`children`
9. 新增 `disabledField``field.disabled`,指定节点对象中某个属性为**禁用**字段,默认`disabled`
10. 新增 `appendField``field.append`,指定节点对象中某个属性为**副标签**字段,默认`append`
11. 新增 `leafField``field.label`,指定节点对象中某个属性为**末级节点**字段,默认`leaf`
12. 新增 `sortField``field.label`,指定节点对象中某个属性为**排序**字段,默认`sort`
13. 新增 `isLeafFn` ,用来自定义控制数据项的末项
14. 更多的项目示例
15. 支持单选取消选中
16. 修复节点展开时可能存在的 bug
17. 修复节点选择可能存在的 bug
18. 调整为子节点默认继承父节点禁用属性
19. `setExpandedKeys` 添加参数一为 `all` 即可支持一键展开/收起全部节点
20. 其它更多优化

# 1.3.4

优化

1. 优化图标字体命名

# 1.3.3

优化

1. 新增方法调用
> - 新增`getUncheckedKeys`,返回未选的 key
> - 新增`getUncheckedNodes`,返回未选的节点
> - 新增`getUnexpandedKeys`,返回未展开的 key
> - 新增`getUnexpandedNodes`,返回未展开的节点
2. 优化示例项目

# 1.3.2

修复

1. 修复在 APP 真机环境中的报错

# 1.3.1

修复

1. 修复方法`setExpandedKeys`没联动展开上级父子节点

# 1.3.0

优化

1. `field`新增字段 `append` 用于在标签后面显示小提示
2. 新增支持点击标签也能选中节点
3. 方法`setExpandedKeys`支持加载动态数据
4. 修复父节点禁用,则不能展开及图标展开显示
5. 修复动态加载数据时,末级节点的 `children``null` 时仍显示展开图标

# 1.2.6

新增

1. 新增支持主题换色
2. 支持单选的`onlyRadioLeaf``true`时可点父节点展开/收起
3. 优化`expandChecked`调整为不展开无子节点的节点

# 1.2.5

新增

1. 新增 `expandChecked`,控制选择时是否展开当前已选的所有下级节点

# 1.2.4

修复

1. 修复动态数据展开状态异常问题

# 1.2.3

新增

1. 新增 `checkedDisabled`,是否渲染禁用值
2. 新增 `packDisabledkey`,是否返回已禁用并选中的 key
3. 修复选择父级时,子级已禁用但仍被选中的问题

# 1.2.2

优化

1. 调整动态数据载入处理方式
2. 修复节点数据因动态数据引起的状态异常
3. 修复初始节点数据默认选中

# 1.2.1

修复

1. 修复切换`选中状态`被重复选中问题
2. 修复动态数据引起的重复选择问题

# 1.2.0

新增

1. 新增方法调用
> - 新增`setCheckedKeys`,方法设置指定 key 的节点选中状态
> - 新增`setExpandedKeys`,方法设置指定 key 的节点展开状态
2. 修复小程序重复插槽一直刷报错问题
3. 优化展开时,会展开子级所以下级节点

# 1.1.1

新增

1. 新增`data``disabled`,支持节点禁用状态
2. 新增`field``disabled`,可自定`disabled`字段值

# 1.1.0

新增

1. 新增`loadMode``loadApi`,支持展开时加载异步数据
2. 新增方法调用
> - 新增`getCheckedKeys`,方法返回已选的 key
> - 新增`getHalfCheckedKeys`,方法返回半选的 key
> - 新增`getExpandedKeys`,方法返回已展开的 key
> - 新增`getCheckedNodes`,方法返回已选的节点
> - 新增`getHalfCheckedNodes`,方法返回半选的节点
> - 新增`getExpandedNodes`,方法返回已展开的节点
3. 对代码进行重构,更易于后期拓展
4. 此次更新后,页面多个的 DaTee 组件间的数据不再关联

# 1.0.6

新增

1. 新增`checkStrictly`,多选模式下选中时是否父子不关联

# 1.0.5

修复

1. 修复多选时已选数据重复问题

# 1.0.4

修复

1. 修复 `change` 事件回调数据的问题

# 1.0.3

优化

1. 优化文档及示例说明

# 1.0.2

新增

1. 新增 `onlyRadioLeaf` ,单选时只允许选中末级
2. 优化默认展开及默认选择的展开问题

# 1.0.1

新增

1. 支持展开/收起回调事件`@expand`

# 1.0.0

初始版本 1.0.0,基于 Vue3 进行开发,支持单选、多选,兼容各大平台

1. 支持单选
2. 支持多选
Loading

0 comments on commit 32f5537

Please sign in to comment.