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;
if (show) {
parent.updateOffset();
state.showWrapper = true;
}
};

View File

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

View File

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