diff --git a/packages/cascader/src/menu.vue b/packages/cascader/src/menu.vue index d664c67d2..511a0d9e0 100644 --- a/packages/cascader/src/menu.vue +++ b/packages/cascader/src/menu.vue @@ -230,12 +230,14 @@ hover: 'mouseenter' }[expandTrigger]; const triggerHandler = () => { - this.activeItem(item, menuIndex); - this.$nextTick(() => { - // adjust self and next level - this.scrollMenu(this.$refs.menus[menuIndex]); - this.scrollMenu(this.$refs.menus[menuIndex + 1]); - }); + if (this.visible) { + this.activeItem(item, menuIndex); + this.$nextTick(() => { + // adjust self and next level + this.scrollMenu(this.$refs.menus[menuIndex]); + this.scrollMenu(this.$refs.menus[menuIndex + 1]); + }); + } }; events.on[triggerEvent] = triggerHandler; if (triggerEvent === 'mouseenter' && this.changeOnSelect) {