|
@@ -230,12 +230,14 @@
|
|
hover: 'mouseenter'
|
|
hover: 'mouseenter'
|
|
}[expandTrigger];
|
|
}[expandTrigger];
|
|
const triggerHandler = () => {
|
|
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;
|
|
events.on[triggerEvent] = triggerHandler;
|
|
if (triggerEvent === 'mouseenter' && this.changeOnSelect) {
|
|
if (triggerEvent === 'mouseenter' && this.changeOnSelect) {
|