29 lines
606 B
JavaScript
29 lines
606 B
JavaScript
export default {
|
|
methods:{
|
|
/**
|
|
* 获取所有父元素
|
|
* @param {Object} name
|
|
* @param {Object} parent
|
|
*/
|
|
getParentAll(name, parent) {
|
|
parent = this.getParent(`uni${name}`, parent)
|
|
if (parent) {
|
|
this.rootMenu[name].push(parent)
|
|
this.getParentAll(name, parent)
|
|
}
|
|
},
|
|
/**
|
|
* 获取父元素实例
|
|
*/
|
|
getParent(name, parent, type) {
|
|
parent = parent.$parent;
|
|
let parentName = parent.$options.name;
|
|
while (parentName !== name) {
|
|
parent = parent.$parent;
|
|
if (!parent) return false
|
|
parentName = parent.$options.name;
|
|
}
|
|
return parent;
|
|
}
|
|
}
|
|
} |