当前位置:首页 > uni-app

uniapp骨架

2026-03-26 16:42:15uni-app

uniapp骨架屏实现方法

全局配置骨架屏pages.json中配置页面预载样式,适用于首次加载等待场景:

"globalStyle": {
  "skeleton": "enable",
  "loading": {
    "title": "加载中...",
    "color": "#666"
  }
}

自定义组件实现 通过uni-skeleton组件动态控制占位区块:

<template>
  <view>
    <uni-skeleton v-if="loading" :rows="3" animate />
    <real-content v-else />
  </view>
</template>

CSS动画方案 使用纯CSS实现动态渐变效果:

uniapp骨架

.skeleton-item {
  background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 50%, #f2f2f2 75%);
  background-size: 400% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

性能优化建议

  • 对长列表使用虚拟滚动技术配合骨架屏
  • 关键内容优先加载后立即隐藏骨架元素
  • 避免复杂DOM结构导致渲染性能下降
  • 使用v-show替代v-if减少组件重建开销

第三方组件推荐

  1. uView UI的骨架屏组件支持复杂布局预设
  2. mescroll-uni内置分页加载骨架效果
  3. uni-skeleton插件提供多种动画模式选择

实际项目中可根据具体场景选择实现方案,通常推荐组合使用全局配置与组件级控制以达到最佳用户体验。

标签: 骨架uniapp
分享给朋友:

相关文章

uniapp实名认证

uniapp实名认证

uniapp实名认证实现方法 使用uniCloud实名认证插件 uniapp官方提供了uniCloud的实名认证插件,可快速集成到项目中。插件支持身份证识别、活体检测等功能,需在uniCloud控制台…

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中…

uniapp中如何引用echarts

uniapp中如何引用echarts

在uniapp中引用echarts uniapp中引用echarts可以通过原生方式或第三方插件实现,以下是具体方法: 使用原生echarts 安装echarts依赖 在项目根目录下执行命令:…

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…

uniapp探探

uniapp探探

uniapp实现探探滑动卡片效果 探探的滑动卡片效果主要包含卡片堆叠、左右滑动操作、动画反馈等功能。在uniapp中可以通过以下方式实现类似交互: 使用swiper组件实现基础滑动 uniapp的s…