fix(editor): 选中组件时,如果组件处于所在容器可视范围外,不要将组件滚动至可视范围,而是滚动组件容器至可视范围

This commit is contained in:
roymondchen 2025-05-14 14:17:57 +08:00
parent d1e99a46a7
commit 936eb08a94

View File

@ -158,8 +158,17 @@ export default class StageMask extends Rule {
// 不可以有横向滚动
if (!this.page || el.getBoundingClientRect().left >= this.page.scrollWidth) return;
const scrollParent = getScrollParent(el as HTMLElement);
if (scrollParent && scrollParent !== this.pageScrollParent) {
this.scrollIntoView(scrollParent);
return;
}
el.scrollIntoView();
if (!this.pageScrollParent) return;
this.scrollLeft = this.pageScrollParent.scrollLeft;
this.scrollTop = this.pageScrollParent.scrollTop;