当前位置:首页 > uni-app

uniapp圆形加载

2026-03-05 02:01:37uni-app

uniapp 圆形加载的实现方法

在uniapp中实现圆形加载效果,可以通过多种方式实现,以下是几种常见的方法:

使用uni-ui的uni-load-more组件

uni-ui提供了内置的加载组件,可以快速实现圆形加载效果。在页面中引入组件后,直接使用即可:

uniapp圆形加载

<uni-load-more status="loading" :showIcon="true"></uni-load-more>

自定义CSS动画

通过CSS动画可以创建自定义的圆形加载效果:

<view class="loading-circle"></view>
.loading-circle {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

使用uView UI框架

如果项目中使用uView UI,可以使用其提供的加载组件:

uniapp圆形加载

<u-loading mode="circle"></u-loading>

使用第三方图标库

通过引入第三方图标库如uni-icons,也可以实现圆形加载:

<uni-icons type="spinner-cycle" size="30" color="#999" class="rotate"></uni-icons>
.rotate {
  animation: rotation 2s infinite linear;
}

@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(359deg); }
}

使用CSS变量控制样式

对于需要更多自定义的场景,可以使用CSS变量:

<view class="custom-loader" style="--size: 50px; --color: #42b983;"></view>
.custom-loader {
  width: var(--size);
  height: var(--size);
  border: calc(var(--size)/10) solid #f3f3f3;
  border-top: calc(var(--size)/10) solid var(--color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

注意事项

  • 动画性能优化:考虑使用transformopacity属性来实现动画,这些属性不会触发重排
  • 兼容性处理:某些低版本Android设备可能需要添加-webkit-前缀
  • 全局样式管理:建议将加载动画样式放在公共CSS文件中以便复用

以上方法可以根据项目需求灵活选择,uni-ui的组件方式最简单,CSS自定义方式最灵活。

标签: 圆形加载
分享给朋友:

相关文章

vue实现同步加载

vue实现同步加载

Vue 实现同步加载的方法 在 Vue 中,通常推荐使用异步加载(如 async/await 或 Promise)来优化性能,但在某些场景下可能需要同步加载。以下是几种实现同步加载的方法: 使用 c…

vue实现滚动加载

vue实现滚动加载

滚动加载的实现方法 滚动加载是一种常见的前端交互方式,适用于长列表或数据量大的场景。Vue中可以通过监听滚动事件或使用Intersection Observer API实现。 使用滚动事件监听 在V…

vue 实现模块加载

vue 实现模块加载

Vue 实现模块加载的方法 使用动态导入(Dynamic Import) 动态导入是 ECMAScript 模块系统的特性,Vue 项目可以通过 import() 语法实现按需加载模块。这种方式在构建…

vue实现分页加载数据

vue实现分页加载数据

实现分页加载数据的方法 在Vue中实现分页加载数据,通常需要结合后端API和前端分页组件。以下是几种常见的实现方式: 使用Element UI的Pagination组件 安装Element UI后…

vue实现按需加载

vue实现按需加载

Vue 按需加载的实现方法 路由懒加载 使用 Vue Router 的懒加载功能,通过动态导入语法实现组件按需加载。这种方式会在访问对应路由时才加载相关组件。 const routes = […

vue实现列表树加载

vue实现列表树加载

Vue 实现列表树加载 使用递归组件实现树形结构 递归组件是 Vue 中实现树形结构的常见方法。通过组件调用自身,可以轻松处理嵌套数据。 <template> <ul>…