代码改变世界

vue 子组件获取父组件的实例方法

2022-04-16 16:36  罗任德  阅读(1043)  评论(0编辑  收藏  举报

 

/**
* 获取父元素实例
*/

created() {

  this.parent = this.init();

},
methods: {

  init( name =  'butom-collapse-view'){//参数为父组件的组件名

    let parent = this.$parent;
    let parentName = parent.$options.name;
    while (parentName !== name) {
      parent = parent.$parent; //这里已经获取到了
      if (!parent) return false;
      parentName = parent.$options.name;

    }

    return parent;

  }

}