all files / src/mixins/ findParent.js

18.18% Statements 2/11
0% Branches 0/4
0% Functions 0/1
11.11% Lines 1/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
/**
 * 根据父组件名找到对应`parent`
 */
export default {
  methods: {
    findParentByComponentName(name) {
      if (this.parentGroup) return;
 
      let parent = this.$parent;
      while (parent) {
        if (parent.$options.name === name) {
          this.parentGroup = parent;
          break;
        } else {
          parent = parent.$parent;
        }
      }
 
      return this.parentGroup;
    }
  }
};