vue2.0处理组件循环引用

问题发生场景:componentsA 组件中引用了componentsB组件,然后在componentsB组件中又引用了componentsA组件,导致组件注册性报错。

本质上是循环引用条件下,父组件加载时,有子组件没有加载完,无法完成注册。

1、在components中动态加载组件

export default {
  name: "SendDocument-RelatedReceivingDocuments",
  components: {
    RelatedReceivingList,
    newForm: () => import("@/views/office/ownerSendDocument/newForm.vue"),
  },
  props: {
  },
  data() {
    return {    };
  },
}

2、组件加载完成后,在组件的生命周期中,比如beforeCreate中,动态加载组件。

export default {
  name: "SendDocument-RelatedReceivingDocuments",
  components: {
    RelatedReceivingList,
  },
  beforeCreate(){
    this.$options.components.newForm = () => import("@/views/office/ownerSendDocument/newForm.vue");
  },
  props: {
  },
  data() {
    return {    };
  },
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值