可以使用骨架屏在异步组件没有出现时候进行展示,异步组件执行完成后替换
打包优化
<div>
<!-- 骨架屏异步组件 -->
<Suspense>
<template #default>
<!-- 放组件加载后的内容 -->
<SyncVue></SyncVue>
</template>
<template #fallback>
<!-- 放组件加载前的内容(骨架屏) -->
<div>222</div>
</template>
</Suspense>
import { ref, reactive, onMounted, defineAsyncComponent } from "vue";
const SyncVue = defineAsyncComponent(() => import("../../Skeleton/sync.vue"));
// <!-- 骨架屏异步组件 -->
// const SyncVue = defineAsyncComponent({
// loadingComponent: () => import("../../Skeleton/sync.vue"),
// errorComponent: "",//加载失败的组件
// timeout: "",//加载超时的组件
// });