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'))
}