当前位置:首页 > 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 加载动画实现方法 使用 CSS 动画或过渡 在 Vue 组件中可以直接通过 CSS 实现加载动画效果。定义一个简单的旋转动画: .loading-spinner { width: 40p…

vue实现触底加载

vue实现触底加载

触底加载的实现方法 在Vue中实现触底加载功能,可以通过监听滚动事件或使用Intersection Observer API来实现。以下是两种常见的方法: 监听滚动事件 在组件中监听滚动事件,计算…

vue实现图片预加载

vue实现图片预加载

图片预加载的实现方法 在Vue中实现图片预加载可以提升用户体验,避免图片加载延迟导致的空白或闪烁。以下是几种常见的方法: 使用JavaScript的Image对象 创建一个Image对象并设置其sr…

vue懒加载实现方案

vue懒加载实现方案

vue懒加载实现方案 路由懒加载 使用动态导入语法实现路由级别的懒加载,适用于Vue Router配置。通过import()函数返回Promise,Webpack会自动分割代码块。 const ro…

vue实现无限滚动加载

vue实现无限滚动加载

实现无限滚动加载的方法 无限滚动加载是一种常见的优化长列表渲染的技术,通过监听滚动事件动态加载数据,避免一次性渲染大量DOM节点。以下是Vue中的几种实现方式: 使用IntersectionObse…

vue实现通用页面加载

vue实现通用页面加载

Vue 实现通用页面加载的方法 在 Vue 中实现通用页面加载功能,可以通过多种方式实现,包括使用全局加载状态、自定义指令或封装组件。以下是几种常见的方法: 使用全局状态管理 通过 Vuex 或 P…