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

View File

@ -47,9 +47,10 @@
defaultActive(value) {
this.activeIndex = value;
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) {
this.openedMenus = value;
@ -81,9 +82,9 @@
this.$emit('open', index, indexPath);
}
},
handleSelect(index, indexPath, route) {
handleSelect(index, indexPath, route, instance) {
this.activeIndex = index;
this.$emit('select', index, indexPath);
this.$emit('select', index, indexPath, instance);
if (this.mode === 'horizontal') {
this.broadcast('submenu', 'item-select', [index, indexPath]);