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')
  );
相关推荐
Stella25212 小时前
【Vue】CSS3实现关键帧动画
前端·vue.js·css3
素雪风华2 小时前
构建RAG混合开发---PythonAI+JavaEE+Vue.js前端的实践
java·vue.js·python·ai·语言模型·llms·qwen千问大模型
这个一个非常哈5 小时前
VUE篇之自定义组件使用v-model
前端·javascript·vue.js
热爱前端的小君同学6 小时前
长按拖拽移动的vue3组件
前端·javascript·vue.js
noravinsc6 小时前
InforSuite AS 可以发布django和vue项目是否可行
vue.js·python·django
岁岁岁平安6 小时前
Vue3学习(组合式API——reactive()和ref()函数详解)
前端·javascript·vue.js·学习·vue3·reactive·ref
CUIYD_19897 小时前
javascript —— ! 和 !! 的区别与作用
前端·javascript·vue.js
慌糖8 小时前
vue3搭建脚手架前的前置知识
vue.js
海上彼尚11 小时前
秒删node_modules[无废话版]
vue.js·react.js
不爱吃饭爱吃菜13 小时前
uniapp微信小程序-长按按钮百度语音识别回显文字
前端·javascript·vue.js·百度·微信小程序·uni-app·语音识别