Skip to content

Commit 8a32c34

Browse files
huangjinqiangjikkai
authored andcommitted
Cascader: prevent value changing when menu is closing (#12507)
1 parent 03ae4a4 commit 8a32c34

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

packages/cascader/src/menu.vue

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,14 @@
230230
hover: 'mouseenter'
231231
}[expandTrigger];
232232
const triggerHandler = () => {
233-
this.activeItem(item, menuIndex);
234-
this.$nextTick(() => {
235-
// adjust self and next level
236-
this.scrollMenu(this.$refs.menus[menuIndex]);
237-
this.scrollMenu(this.$refs.menus[menuIndex + 1]);
238-
});
233+
if (this.visible) {
234+
this.activeItem(item, menuIndex);
235+
this.$nextTick(() => {
236+
// adjust self and next level
237+
this.scrollMenu(this.$refs.menus[menuIndex]);
238+
this.scrollMenu(this.$refs.menus[menuIndex + 1]);
239+
});
240+
}
239241
};
240242
events.on[triggerEvent] = triggerHandler;
241243
if (triggerEvent === 'mouseenter' && this.changeOnSelect) {

0 commit comments

Comments
 (0)