fix: fix tree node folding animation #3234
Merged
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.
Types of changes
Background and context
Solution
修改树节点折叠动画不生效问题
修改前
树的展开折叠动画,只有展开动画生效,折叠动画失效
把动画时间调到了2s,方便查看效果:
Jul-19-2024.10-48-57.mp4
修改后
展开和折叠动画都生效,效果如下:
Jul-19-2024.16-54-26.mp4
产生原因
树产生动画的节点,无论展开折叠都是节点从无到有的过程,所以在before-enter回调中,获取到的scrollHeight都是0,这样折叠动画就是高度从0到0,所以动画失效
解决方案
不在before-enter中获取初始高度,统一改到enter中获取初始高度,强制浏览器回流后获取最终高度,使动画生效
How is the change tested?
Changelog
Checklist:
npm run test
)feature
branch and othersshould be submitted to
main
branch)Other information