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
3 changed files with 3 additions and 2 deletions
@@ -100,6 +100,7 @@ export default defineComponent({
state.transition = !options.immediate;
if (show) {
parent.updateOffset();
state.showWrapper = true;
}
};
@@ -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,
+1
View File
@@ -7,6 +7,7 @@ export type DropdownMenuProvide = {
id: string;
props: DropdownMenuProps;
offset: Ref<number>;
updateOffset: () => void;
};
export type DropdownMenuThemeVars = {