mirror of https://github.com/ElemeFE/element
NavMenu: fix click el-submenu trigger childMenu pop again bug (#14443)
parent
9f19298d1a
commit
56e3e1f56a
|
@ -178,7 +178,8 @@
|
||||||
}
|
}
|
||||||
this.dispatch('ElMenu', 'submenu-click', this);
|
this.dispatch('ElMenu', 'submenu-click', this);
|
||||||
},
|
},
|
||||||
handleMouseenter(event) {
|
handleMouseenter(event, showTimeout = this.showTimeout) {
|
||||||
|
|
||||||
if (!('ActiveXObject' in window) && event.type === 'focus' && !event.relatedTarget) {
|
if (!('ActiveXObject' in window) && event.type === 'focus' && !event.relatedTarget) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -194,7 +195,7 @@
|
||||||
clearTimeout(this.timeout);
|
clearTimeout(this.timeout);
|
||||||
this.timeout = setTimeout(() => {
|
this.timeout = setTimeout(() => {
|
||||||
this.rootMenu.openMenu(this.index, this.indexPath);
|
this.rootMenu.openMenu(this.index, this.indexPath);
|
||||||
}, this.showTimeout);
|
}, showTimeout);
|
||||||
},
|
},
|
||||||
handleMouseleave() {
|
handleMouseleave() {
|
||||||
const {rootMenu} = this;
|
const {rootMenu} = this;
|
||||||
|
@ -274,9 +275,9 @@
|
||||||
ref="menu"
|
ref="menu"
|
||||||
v-show={opened}
|
v-show={opened}
|
||||||
class={[`el-menu--${mode}`, popperClass]}
|
class={[`el-menu--${mode}`, popperClass]}
|
||||||
on-mouseenter={this.handleMouseenter}
|
on-mouseenter={($event) => this.handleMouseenter($event, 100)}
|
||||||
on-mouseleave={this.handleMouseleave}
|
on-mouseleave={this.handleMouseleave}
|
||||||
on-focus={this.handleMouseenter}>
|
on-focus={($event) => this.handleMouseenter($event, 100)}>
|
||||||
<ul
|
<ul
|
||||||
role="menu"
|
role="menu"
|
||||||
class={['el-menu el-menu--popup', `el-menu--popup-${currentPlacement}`]}
|
class={['el-menu el-menu--popup', `el-menu--popup-${currentPlacement}`]}
|
||||||
|
|
Loading…
Reference in New Issue