vue实现骨架屏加载

Vue3API-Suspense实现骨架屏加载

1.使用vue-vue-content-loader
打开一个页面时候,页面内容多,接口请求慢或者说加载速度慢时,会导致页面出现较长时间出现空白页面,影响的体验感,可以使用vue-content-loader解决这些场景问题。


2.安装 npm i vue-content-loader

1.skyeLoadVue.vue
<script>
import { ContentLoader } from 'vue-content-loader'
export default {
  components: {
    ContentLoader,
  },
}
</script>

<template>
  <!-- <content-loader></content-loader> -->
  <ContentLoader viewBox="0 0 250 110">
  <rect x="0" y="0" rx="3" ry="3" width="250" height="10" />
  <rect x="20" y="20" rx="3" ry="3" width="220" height="10" />
</ContentLoader>
</template>

3.使用标签Suspense包裹

<script>
// 使用异步组件
import asyncomVue from "./asyncom.vue";
// 骨架屏占位组件
import skyeLoadVue from "./skyeLoad.vue";
export default {
  components: {
    asyncomVue,
    skyeLoadVue,
  },
};
</script>

<template>
  <Suspense>
    <!-- 包含异步的组件 -->
    <asyncomVue />
    <template #fallback>
      <!-- 骨架屏占位组件 -->
      <skyeLoadVue />
    </template>
  </Suspense>
</template>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值