fix(DropdownMenu): fix dropdown-item position when expanded by default (#11640)

* fix(DropdownMenu): fix dropdown-item position when expanded by default

* chore: delete redundant code
This commit is contained in:
Gavin 2023-03-05 19:43:47 +08:00 committed by GitHub
parent 0547527f5b
commit 6c42fa0a4e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 2 deletions

View File

@ -100,6 +100,7 @@ export default defineComponent({
state.transition = !options.immediate; state.transition = !options.immediate;
if (show) { if (show) {
parent.updateOffset();
state.showWrapper = true; state.showWrapper = true;
} }
}; };

View File

@ -103,7 +103,6 @@ export default defineComponent({
const toggleItem = (active: number) => { const toggleItem = (active: number) => {
children.forEach((item, index) => { children.forEach((item, index) => {
if (index === active) { if (index === active) {
updateOffset();
item.toggle(); item.toggle();
} else if (item.state.showPopup) { } else if (item.state.showPopup) {
item.toggle(false, { immediate: true }); item.toggle(false, { immediate: true });
@ -143,7 +142,7 @@ export default defineComponent({
); );
}; };
linkChildren({ id, props, offset }); linkChildren({ id, props, offset, updateOffset });
useClickAway(root, onClickAway); useClickAway(root, onClickAway);
useEventListener('scroll', onScroll, { useEventListener('scroll', onScroll, {
target: scrollParent, target: scrollParent,

View File

@ -7,6 +7,7 @@ export type DropdownMenuProvide = {
id: string; id: string;
props: DropdownMenuProps; props: DropdownMenuProps;
offset: Ref<number>; offset: Ref<number>;
updateOffset: () => void;
}; };
export type DropdownMenuThemeVars = { export type DropdownMenuThemeVars = {