Skip to content

Conversation

Wesley-0808
Copy link
Collaborator

@Wesley-0808 Wesley-0808 commented Jun 27, 2025

🤔 这个 PR 的性质是?

  • 日常 bug 修复
  • 新特性提交
  • 文档改进
  • 演示代码改进
  • 组件样式/交互改进
  • CI/CD 改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他

🔗 相关 Issue

💡 需求背景和解决方案

options:
image

显示:
image

📝 更新日志

  • 本条 PR 不需要纳入 Changelog

tdesign-vue-next

@tdesign-vue-next/chat

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项⚠️

  • 文档已补充或无须补充
  • 代码演示已提供或无须提供
  • TypeScript 定义已补充或无须补充
  • Changelog 已提供或无须提供

@tdesign-bot
Copy link
Collaborator

tdesign-bot commented Jun 27, 2025

TDesign Component Site Preview Open

Component Preview
tdesign-vue-next 完成
@tdesign-vue-next/chat 完成

Copy link

pkg-pr-new bot commented Jun 27, 2025

tdesign-vue-next-demo

npm i https://pkg.pr.new/Tencent/tdesign-vue-next@5665
npm i https://pkg.pr.new/Tencent/tdesign-vue-next/@tdesign-vue-next/chat@5665

commit: f3ea8bb

@Wesley-0808 Wesley-0808 requested a review from RSS1102 June 30, 2025 03:16
@RSS1102
Copy link
Collaborator

RSS1102 commented Jul 30, 2025

无论是否设置 group 没有 children、有 children 无 group 均为分组,可以用 divider 来处理分组分割线即可。

@Wesley-0808
Copy link
Collaborator Author

无论是否设置 group 没有 children、有 children 无 group 均为分组,可以用 divider 来处理分组分割线即可。

当前(develop分支)代码是:如果存在children,不管实际内部有没有内容都渲染为Group,那么这就导致了issue提到的问题(无法正常显示正常的label)

你说的按我的理解是分割线的问题(?),emm,issue的问题不是 有children无group 等情况下,渲染双层分割线

举个例子🌰 分组的情况

不是分组

{ label: '123', value: '123' }

(children内无数据) 不是分组,下文叫他“异常数据”

{ label: '123', value: '123', children: [] }

是分组,有label显示(children内有数据)

{ group: 'group1', children: [] }

是分组,但无label显示(children内有数据)

{ children: [] }

若异常数据的children有正常的数据,那么是该渲染未组呢 还是不渲染呢...?

有时候后端返回的数据不一定是标准的数据,遇到这种情况如果后端不肯改 那就得另外做数据处理。正如上面的情况,还得扫一遍数据,找有children的数据,然后再给个group字段😂😂

综上。

目前我觉得需要定一下?,是应该如issue作者所述,按照group字段判断该数据是否为分组情况(!!item.group && item.children?.length >= 1)还是保持原样或...?呢

@RSS1102
Copy link
Collaborator

RSS1102 commented Aug 3, 2025

无论是否设置 group 没有 children、有 children 无 group 均为分组,可以用 divider 来处理分组分割线即可。

当前(develop分支)代码是:如果存在children,不管实际内部有没有内容都渲染为Group,那么这就导致了issue提到的问题(无法正常显示正常的label)

你说的按我的理解是分割线的问题(?),emm,issue的问题不是 有children无group 等情况下,渲染双层分割线

举个例子🌰 分组的情况

不是分组

{ label: '123', value: '123' }

(children内无数据) 不是分组,下文叫他“异常数据”

{ label: '123', value: '123', children: [] }

是分组,有label显示(children内有数据)

{ group: 'group1', children: [] }

是分组,但无label显示(children内有数据)

{ children: [] }

若异常数据的children有正常的数据,那么是该渲染未组呢 还是不渲染呢...?

有时候后端返回的数据不一定是标准的数据,遇到这种情况如果后端不肯改 那就得另外做数据处理。正如上面的情况,还得扫一遍数据,找有children的数据,然后再给个group字段😂😂

综上。

目前我觉得需要定一下?,是应该如issue作者所述,按照group字段判断该数据是否为分组情况(!!item.group && item.children?.length >= 1)还是保持原样或...?呢

@uyarn 你怎么看?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants