vue-yizun-ui
Version:
25 lines (23 loc) • 539 B
JavaScript
export default {
inject: ['rootMenu'],
props: {
name: {
type: String
}
},
methods: {
dispatch (componentName, eventName, params) {
let parent = this.$parent || this.$root
let name = parent.$options.name
while (parent && (!name || name !== componentName)) {
parent = parent.$parent
if (parent) {
name = parent.$options.name
}
}
if (parent) {
parent.$emit.apply(parent, [eventName].concat(params))
}
}
}
}