menu item select event improve

This commit is contained in:
baiyaaaaa 2016-10-19 18:50:45 +08:00 committed by cinwell.li
parent 81e79fac72
commit 0c75354eb5
2 changed files with 11 additions and 5 deletions

View File

@ -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() {

View File

@ -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 @@
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]);