vue3骨架屏效果

本文介绍了如何通过骨架屏优化首屏加载时间,以改善用户体验。利用骨架屏组件(skeleton.vue)进行全局注册,并在main.js中引入。在数据接口响应慢时,骨架屏显示以减少用户等待感知。通过Vue的Transition组件添加过渡效果,使得页面内容在加载时有平滑的显示变化,提高了应用的交互质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首屏加载时间过长的影响,采用“骨架屏”的方式去提升用户体验。

骨架屏封装全局组件 install注入

  1. 骨架屏组件 src/components/library/skeleton.vue
<script setup lang="ts" name="skeleton">
  defineProps({
   
   
    bg: {
   
    //背景颜色
      type: String,
      default: '#efefef',
    },
    width: {
   
    //宽度
      type: Number,
    },
    height: {
   
     //高度
      type: Number,
    },
    animated: {
   
    // 动画
      type: Boolean,
      default: false,
    },
    fade: {
   
    // 淡入淡出
      type: Boolean,
      default: false,
    },
  })
</script>

<template>
  <div
    class="skeleton"
    :style="{ width: width + 'px', height: height + 'px' }"
    :class="{ shan: animated, fade }"
  >
    <!-- 1 盒子-->
    <div class="block" :style="{ backgroundColor: bg }"></div>
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值