Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 29, 2025

🤔 这个 PR 的性质是?

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

🔗 相关 Issue

Fixes #4697

💡 需求背景和解决方案

动态加载场景下,设置 children: true 的选项无法被 filter 筛选出来。

根本原因treeNodesEffect 中的过滤逻辑 !node.isLeaf() && !isParentFilterable 会过滤掉 children: true 的节点,因为 isLeaf() 对于 children === true 返回 false

解决方案:增加对懒加载节点的判断,允许 children === true 的节点参与过滤:

const isLazyLoadNode = node.children === true;
if (!node.isLeaf() && !isParentFilterable && !isLazyLoadNode) return false;

📝 更新日志

  • 本条 PR 不需要纳入 Changelog

tdesign-vue-next

  • fix(cascader): 修复动态加载场景下 children: true 的选项无法被筛选的问题

@tdesign-vue-next/chat

@tdesign-vue-next/auto-import-resolver

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

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

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

This section details on the original issue you should resolve

<issue_title>[Cascader] 动态加载的情况下filter筛选问题</issue_title>
<issue_description>### tdesign-vue-next 版本

1.16.1

重现链接

https://irelib.github.io/demo/#/empty

重现步骤

使用动态加载的情况下含子级的选项的children设为true,会导致filter筛选无法筛出children=true的选项,只能筛选出没设置children属性的选项

demo代码库:https://github.com/irelib/demo
文件src/views/Empty.vue

期望结果

No response

实际结果

No response

框架版本

No response

浏览器版本

No response

系统版本

No response

Node版本

No response

补充说明

No response</issue_description>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI changed the title [WIP] Fix filter issue with dynamic loading in Cascader fix(cascader): allow filtering options with children: true in lazy loading mode Nov 29, 2025
Copilot AI requested a review from liweijie0812 November 29, 2025 02:47
@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 29, 2025

tdesign-vue-next-demo

npm i https://pkg.pr.new/Tencent/tdesign-vue-next/@tdesign-vue-next/auto-import-resolver@6210
npm i https://pkg.pr.new/Tencent/tdesign-vue-next@6210
npm i https://pkg.pr.new/Tencent/tdesign-vue-next/@tdesign-vue-next/chat@6210

commit: ee9f673

@tdesign-bot
Copy link
Collaborator

tdesign-bot commented Nov 29, 2025

TDesign Component Site Preview Open

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

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Cascader] 动态加载的情况下filter筛选问题 [Drawer] 官网usage demo中开关header表现不符合预期

3 participants