首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vue.js中异步加载组件不起作用

问在Vue.js中异步加载组件不起作用
EN

Stack Overflow用户
提问于 2019-01-14 14:06:00
回答 1查看 645关注 0票数 0

我试图将V-工具提示 VPopper组件从标准加载替换为异步加载。

标准加载-组件加载和正常工作的

代码语言:javascript
复制
import { VPopover } from 'v-tooltip'

export default {
  components: {
    VPopover
  }
}

异步负载组件未正确加载

代码语言:javascript
复制
export default {
  components: {
    VPopover: () => import('v-tooltip')
  },
}

由于上述原因,组件无法正常工作,组件也无法正确加载。也许是因为它不是默认的导出,而是在v-tooltip Vue组件中命名为导出?

我在用Webpack做后盾。

如果我异步加载自定义组件,那么它将按预期工作。例如,这对我是有用的:

代码语言:javascript
复制
export default {
  components: {
    MyCustomComponent: () => import('@/components/MyCustomComponent.vue')
  }
}
EN

回答 1

Stack Overflow用户

发布于 2019-01-14 15:46:39

类似@gugadev在上面已经指出

惰性模块导入返回模块导出的承诺,在您的示例中是包含命名导出的对象。Vue不知道应该导入哪些指定的导出,因此,干脆什么也不做。

我找到了一个可行的解决方案

代码语言:javascript
复制
export default {
  components: {
    VPopover: () => import('v-tooltip').then(m => m.VPopover)
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54183049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档