fix(popconfirm): 修复快速点击按钮时 getComputedStyle 报错 #6224
+15
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

🤔 这个 PR 的性质是?
🔗 相关 Issue
closes #3413
💡 需求背景和解决方案
当 Popconfirm 弹出层显示后快速连点取消/确定按钮时,控制台报错:
根因:
useRipplehook 在调用getComputedStyle()前未校验元素有效性。当 popup 快速关闭时,按钮元素已从 DOM 移除,但 ripple 动画代码仍在尝试获取其计算样式。修复:在
packages/shared/hooks/useRipple/index.ts中添加instanceof Element校验:getRippleColor函数中获取 CSS 变量前handleAddRipple函数入口处getComputedStyle调用前(防御性检查)📝 更新日志
tdesign-vue-next
getComputedStyle报错的问题@tdesign-vue-next/chat
@tdesign-vue-next/auto-import-resolver
☑️ 请求合并前的自查清单
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.