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