vue3中jsx组件如何异步加载

普通的.vue文件直接可以利用defineAsyncComponent()异步,但对jsx函数组件失效

import { defineAsyncComponent } from 'vue';
//.vue组件正常
const load = defineAsyncComponent(() => import('./components/load/index.vue'));

//jsx函数组件不显示
const loading = defineAsyncComponent(() => import('@/components/loading'));

请问jsx函数组件如何使用defineAsyncComponent()呢

阅读 2.5k
1 个回答

1.默认暴露可以直接
const loading = defineAsyncComponent(() => import('@/components/loading'));
2.分别暴露的情况下需要特殊处理
const loading = defineAsyncComponent(() => import('@/components/loading').then(({ loading }) => loading));

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题