vue 查找出某个指定的父级祖先组件实例

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版权协议,转载请附上原文出处链接和本声明。