递归vue组件的延迟加载

时间:2019-04-11 16:07:39

标签: recursion vuejs2 vue-component lazy-loading dynamic-import

Vue2 中,我正在以树形创建一个组件,即它以递归方式调用自己。
每个递归组件都需要进行一些计算,并且如果有大量数据传递到根实例,整个站点将被卡住几秒钟,直到计算完成。

我考虑过使用递归组件的延迟加载。
网站加载后,用户不会打开任何文件,也没有理由让他们一次渲染所有文件。

根据 Vue指南,应该执行以下操作:

components: {
  myComponent: () => import("./pathToComponent/myComponent.vue")
}

问题在于递归组件不会导入自身,而是使用名称:

export default {
  name: "myComponent",
  data() {
    return {...}
  }
  ...
}

在这种情况下如何使用动态导入(或延迟加载)?

0 个答案:

没有答案