Progress进度条
引入
在app.json或index.json中引入组件,默认为ES6版本
"usingComponents": {
"vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress"
}
代码演示
基础用法
Progress 组件设置value
属性即可,表示进度条对应的百分比,必填,必须在 0-100。通过插槽指定进度条文字内容。
<vtu-progress value="{{number1}}" show-text="{{false}}"></vtu-progress>
<vtu-progress value="{{number2}}" color="orange" text-inside="{{true}}" round></vtu-progress>
<vtu-progress value="{{number3}}" circle font-color="red"></vtu-progress>
尺寸大小
<vtu-progress value="{{number4}}" stroke-width="20px"></vtu-progress>
<vtu-progress value="{{number5}}" stroke-width="15px" color="#6f7ad3" round></vtu-progress>
<vtu-progress value="{{number6}}" color="{{number6 > 50 ? 'red': null}}" stroke-width="10px" circle></vtu-progress>
状态
<vtu-progress value="{{number5}}" status="success" stripe></vtu-progress>
<vtu-progress value="{{number2}}" status="error" round stripe></vtu-progress>
<vtu-progress value="{{number4}}" status="warning" stroke-width="10px" circle stripe></vtu-progress>
<vtu-progress value="{{number4}}" stroke-width="10px" circle stripe user-slot>
<span slot="label">待完成</span>
</vtu-progress>
环状进度条
Progress 组件可通过type
属性来指定使用环形进度条,在环形进度条中,还可以通过circle-diam
属性来设置其大小。
<vtu-progress type="circle" status="success" value="{{number2}}"></vtu-progress>
<vtu-progress type="circle" circle-diam="80" value="{{number4}}" color="orange" user-slot>
<span slot="label">待完成</span>
</vtu-progress>
<vtu-progress type="circle" color="blue" circle-diam="60" circle-bg-color="red" circle-border-size="4" value="{{number3}}" label-class="circleLabel"></vtu-progress>
组件参数
Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
value | 百分比 | Number | 0 | 否 |
type | 类型,line/circle | String | line | 否 |
strokeWidth | 进度条的宽度 | String | 15px | 否 |
text-inside | 进度条显示文字内置在进度条内(只在 type=line 时可用) | String | - | 否 |
status | 进度条当前状态,primary/success/error/warning | String | - | 否 |
color | 进度条背景色(会覆盖 status 状态颜色) | String | - | 否 |
show-text | 是否显示进度条文字内容 | Boolean | true | 否 |
stripe | 是否背景为条纹(只在 type=line 时可用) | Boolean | false | 否 |
circle-bg-color | 圆环进度条底层背景色 | String | #ddd | 否 |
circle-center-color | 圆环进度条中心区域颜色 | String | transparent | 否 |
circle-diam | 圆环直径,单位px | Number | 100 | 否 |
circle-border-size | 圆环进度条宽度,单位px | Number | 5 | 否 |
user-slot | 是否使用插槽 | Boolean | false | 否 |
circle | 进度条圆形(只在 type=line 时可用) | Boolean | false | 否 |
round | 进度条圆角(只在 type=line 时可用) | Boolean | false | 否 |
font-color | 进度条文字颜色 | String | - | 否 |
外部样式类
外部样式类名 | 说明 |
---|
v-class | 组件外部样式类 |