当前位置:首页 > uni-app

uniapp圆形加载

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

uniapp 圆形加载的实现方法

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

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

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

<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,可以使用其提供的加载组件:

<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自定义方式最灵活。

uniapp圆形加载

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

相关文章

vue加载动画实现

vue加载动画实现

Vue 加载动画实现方法 使用 CSS 动画或过渡 在 Vue 组件中可以直接通过 CSS 实现加载动画效果。定义一个简单的旋转动画: .loading-spinner { width: 40p…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 1…

js实现图片加载

js实现图片加载

使用Image对象加载图片 通过JavaScript的Image对象可以动态加载图片,适用于需要预加载或动态插入图片的场景。 const img = new Image(); img.src…

vue动态加载实现

vue动态加载实现

Vue动态加载实现方法 动态加载在Vue中通常指按需加载组件或资源,以下是几种常见实现方式: 使用异步组件 通过defineAsyncComponent或动态import()语法实现组件按需加载:…

vue实现 懒加载

vue实现 懒加载

懒加载的实现方式 在Vue中实现懒加载可以通过多种方式,常见的包括路由懒加载和组件懒加载。以下是具体实现方法: 路由懒加载 路由懒加载是通过动态导入组件的方式实现的,适用于Vue Router的路由…

vue 实现懒加载

vue 实现懒加载

vue 实现懒加载的方法 在Vue中实现懒加载可以通过多种方式完成,以下是几种常见的方法: 使用Vue Router的懒加载 Vue Router支持动态导入组件,从而实现路由级别的懒加载。这种方…