rootParent.js 606 字节
Newer Older
M
MicroMilo 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
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;
		}
	}
}