Commit 0c75354e authored by baiyaaaaa's avatar baiyaaaaa Committed by cinwell.li

menu item select event improve

parent 81e79fac
...@@ -28,7 +28,12 @@ ...@@ -28,7 +28,12 @@
}, },
methods: { methods: {
handleClick() { handleClick() {
this.rootMenu.handleSelect(this.index, this.indexPath, this.route || this.index); this.rootMenu.handleSelect(
this.index,
this.indexPath,
this.route || this.index,
this
);
} }
}, },
created() { created() {
......
...@@ -47,9 +47,10 @@ ...@@ -47,9 +47,10 @@
defaultActive(value) { defaultActive(value) {
this.activeIndex = value; this.activeIndex = value;
if (!this.menuItems[value]) return; if (!this.menuItems[value]) return;
let indexPath = this.menuItems[value].indexPath; let menuItem = this.menuItems[value];
let indexPath = menuItem.indexPath;
this.handleSelect(value, indexPath); this.handleSelect(value, indexPath, null, menuItem);
}, },
defaultOpeneds(value) { defaultOpeneds(value) {
this.openedMenus = value; this.openedMenus = value;
...@@ -81,9 +82,9 @@ ...@@ -81,9 +82,9 @@
this.$emit('open', index, indexPath); this.$emit('open', index, indexPath);
} }
}, },
handleSelect(index, indexPath, route) { handleSelect(index, indexPath, route, instance) {
this.activeIndex = index; this.activeIndex = index;
this.$emit('select', index, indexPath); this.$emit('select', index, indexPath, instance);
if (this.mode === 'horizontal') { if (this.mode === 'horizontal') {
this.broadcast('submenu', 'item-select', [index, indexPath]); this.broadcast('submenu', 'item-select', [index, indexPath]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment