fix(popup): onScrollToBottom event not triggering when page is zoomed #6205
+3
−2
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
💡 需求背景和解决方案
问题描述:
当页面缩放(如放大到110%或缩小)时,Select 组件的
onScrollToBottom事件无法正常触发,导致通过滚动事件加载选项的选择器无法加载更多数据。根本原因:
在
packages/components/popup/popup.tsx的handleOnScroll函数中,使用了严格相等检查:当页面缩放时,浏览器的子像素渲染会导致
scrollTop、clientHeight和scrollHeight产生浮点数值,严格相等比较会失败。解决方案:
改用容差比较方式,允许1像素的误差:
这种方式可以处理页面缩放时产生的浮点数精度问题,确保
onScrollToBottom事件在任何缩放级别下都能正常触发。📝 更新日志
tdesign-vue-next
@tdesign-vue-next/chat
@tdesign-vue-next/auto-import-resolver
☑️ 请求合并前的自查清单
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.