Vue3: Suspense异步加载组件

在我们日常开发中,有些组件里面加载非常慢,导致我们路由跳转的时候回出现卡顿情况。

这个时候我们可以使用异步组件。

Suspense

IconParkSelect 组件因为要读取文件,会有点慢,所以只用异步的方式加载。

复制代码
 <Suspense>
        <IconParkSelect
          v-model="currentSelectIcon"
          :visible="iconVisible"
          @close="closeIconFormModalVisible"
          @cancel="closeIconFormModalVisible"
          @ok="insertIconToItem"
        />
        <!-- 在 #fallback 插槽中显示 "正在加载中" -->
        <template #fallback> Loading...</template>
      </Suspense>

Suspense 有两个插槽,当异步组件没有加载完成时候会先选择 fallback 插槽数据。

然后使用异步的方式引入组件。

复制代码
  import { defineAsyncComponen } from 'vue';

  // 异步获取图标库
  const IconParkSelect = defineAsyncComponent(
    () => import('@/components/common/IconParkSelect.vue')
  );
相关推荐
苏州第一深情27 分钟前
【vue+leaflet】自定义控件(五)
前端·javascript·vue.js
枫无痕31 分钟前
promise源码解析
前端·vue.js
Zww089136 分钟前
vue3+vite+ts使用daisyui/tailwindcss
前端·vue.js·postcss
zoahxmy092936 分钟前
Vue3 使用 Signature Pad 实现电子签名(签名位置偏差问题解决)
vue.js
Z编程42 分钟前
elemenPlus中,如何去掉el-input中 文本域 textarea自带的边框和角标
前端·javascript·vue.js
jqq6661 小时前
(一)「造轮子」我也写了个Vue3脚手架!(整体介绍)
前端·javascript·vue.js
一梦南柯1 小时前
浏览器调试实战:从前端开发到线上问题定位的高效技巧全解析
前端·vue.js·浏览器
勘察加熊人3 小时前
vue+d3js+fastapi实现天气柱状图折线图饼图
前端·vue.js·fastapi
智绘前端4 小时前
Vue3的Composition API与React Hooks有什么异同?
前端·vue.js·react.js·前端框架·vue
不想上班只想要钱11 小时前
vue面试题
前端·javascript·vue.js