Vue3 异步组件的使用

妖狐艹你老母 2022-12-24 11:57 242阅读 0赞

Vue3 中 使用 defineAsyncComponent 定义异步组件,配置选项 component 替换为 loader ,用法如下:

  1. <template>
  2. <!-- 异步组件的使用 -->
  3. <AsyncPage />
  4. </tempate>
  5. <script>
  6. import { defineAsyncComponent } from "vue";
  7. export default {
  8. components: {
  9. // 无配置项异步组件
  10. AsyncPage: defineAsyncComponent(() => import("./NextPage.vue")),
  11. // 有配置项异步组件
  12. AsyncPageWithOptions: defineAsyncComponent({
  13. loader: () => import(".NextPage.vue"),
  14. delay: 200,
  15. timeout: 3000,
  16. errorComponent: () => import("./ErrorComponent.vue"),
  17. loadingComponent: () => import("./LoadingComponent.vue"),
  18. })
  19. },
  20. }
  21. </script>

发表评论

表情:
评论列表 (有 0 条评论,242人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue 异步引入组件

    异步操作 以一个工厂函数的方式定义返回你的组件,这个工厂函数会异步解析你的组件定义,Vue只有在这个组件需要被渲染的时候才会触发该工厂函数且会把结果缓存起来供