NGToolsAdmin/components/uni-nav-menu/mixins/rootParent.js
2024-09-13 16:39:31 +08:00

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