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;
|
||
|
}
|
||
|
}
|
||
|
}
|