Circle 进度环

用于展现某个任务的当前进度。

使用指南

在 page.json 中引入组件

  1. {
  2. "navigationBarTitleText": "Circle",
  3. "usingComponents": {
  4. "wux-button": "../../dist/button/index",
  5. "wux-circle": "../../dist/circle/index"
  6. }
  7. }

示例

  1. <view class="page">
  2. <view class="page__hd">
  3. <view class="page__title">Circle</view>
  4. <view class="page__desc">进度环</view>
  5. </view>
  6. <view class="page__bd page__bd_spacing">
  7. <view class="sub-title">Color</view>
  8. <wux-circle percent="80" color="#33cd5f">#33cd5f</wux-circle>
  9. <view class="sub-title">BackgroundColor</view>
  10. <wux-circle percent="80" background-color="#ef473a">#ef473a</wux-circle>
  11. <view class="sub-title">Other</view>
  12. <wux-circle percent="{{ percent }}">{{ percent + '%' }}</wux-circle>
  13. <wux-button block type="light" bind:click="add">Add</wux-button>
  14. </view>
  15. </view>
  1. Page({
  2. data: {
  3. percent: 50,
  4. },
  5. add() {
  6. let percent = this.data.percent + 10
  7. if (this.data.percent >= 100) {
  8. percent = 0
  9. }
  10. this.setData({
  11. percent,
  12. })
  13. },
  14. })

视频演示

Circle

API

Circle props

参数 类型 描述 默认值
prefixCls string 自定义类名前缀 wux-circle
percent number 百分比 0~100 0
size number 进度环的尺寸,单位 px 120
strokeWidth number 进度环的宽度,单位 px 10
lineCap string 进度环的线头样式,可选值为 square、round、butt round
backgroundColor string 默认背景颜色 #f3f3f3
color string 默认前景颜色 #33cd5f
sAngle number 进度环动画的开始角度(在3点钟方向) 0
counterclockwise boolean 设置圆形进度条是顺时针旋转,还是逆时针旋转。true 表示逆时针旋转,false 表示顺时针旋转。 false
speed number 进度环的动画速度 2000
animate boolean 进度环动画是否执行平滑动画效果 true
background boolean 是否显示进度环的运动轨迹 true
bind:change function 每一个动画帧之后的回调函数 -

Circle slot

名称 描述
- 自定义内容

Circle externalClasses

名称 描述
wux-class 根节点样式类