vue查找出某个指定的父级组件实例
/**
* 递归查询 目标祖先 组件
* @param {Object} obj 父亲实例
* @param {Object} targetName 目标组件的name名称
* @returns 目标组件的this实例
*/
findByNameVnode(obj, targetName) {
if (obj.$vnode.tag.includes(targetName)) {
return obj
} else {
return this.findByNameVnode(obj.$parent, targetName)
}
},
onClick() {
console.log(this.findByNameVnode(this.$parent, '目标组件的name'))
}
版权声明:本文为qq_41387882原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。