ProgressCircle 环形进度条
环形进度条组件可以直观地展示进度百分比,适用于多种场景,如加载指示器、任务完成度展示等。
支持平台
安卓 | ios | web | 微信小程序 | 支付宝小程序 | QQ小程序 |
---|---|---|---|---|---|
√ | √ | √ | x | x | x |
vue
<template>
<t-page title="环形进度条">
<t-card title="ProgressCircle 环形进度条" class="mlrt.30" sub-title="环形进度条组件是一个可定制的UI组件,用于显示圆形进度指示,支持自定义线条宽度、颜色,并可显示进度百分比。"></t-card>
<introduction title="操作">
<t-button type="p" class="mb.15" @click="add">增加</t-button>
<t-button type="e" @click="reduce">减少</t-button>
</introduction>
<introduction title="基础使用+主题展示" v-if="area==1">
<t-row>
<t-progress-circle v-model="progress" class="mr.15" type="e"></t-progress-circle>
<t-progress-circle v-model="progress" class="mr.15" type="p"></t-progress-circle>
<t-progress-circle v-model="progress" class="mr.15" type="s"></t-progress-circle>
<t-progress-circle v-model="progress" class="mr.15" type="w"></t-progress-circle>
</t-row>
</introduction>
<introduction title="设置大小背景颜色" v-if="area==2">
<t-progress-circle v-model="progress" class="s.150" type="p" inactiveColor="#00aaff" activeColor="#ffaa00"
lineWidth="20rpx"></t-progress-circle>
</introduction>
<introduction title="显示百分比" v-if="area==3">
<t-progress-circle :showLabel="true" v-model="progress" type="p" inactiveColor="#ff5500"
activeColor="#ff007f" lineWidth="10rpx" class="s.200"></t-progress-circle>
</introduction>
<t-row class='ffww-tdb-tdr-tdp-mltr.30'>
<t-button type="p" class="mr.30-mb.30" size="small" @click="area=1">基础使用+主题展示</t-button>
<t-button type="e" class="mr.30-mb.30" size="small" @click="area=2">设置大小背景颜色</t-button>
<t-button type="s" class="mr.30-mb.30" size="small" @click="area=3">显示百分比</t-button>
</t-row>
</t-page>
</template>
<script setup>
const area = ref(1)
const progress = ref(55)
function add() {
let p = progress.value + 10
if (p > 100) p = 100
progress.value = p
}
function reduce() {
let p = progress.value - 10
if (p < 0) p = 0
progress.value = p
}
</script>
Props
名称 | 描述 | 类型 | 默认值 |
---|---|---|---|
lineWidth | 进度条线条宽度 | String | "20rpx" |
inactiveColor | 进度条未激活时的颜色 | String | "#ececec" |
activeColor | 进度条激活时的颜色 | String | "" |
modelValue | 进度条的当前值 | Number | 0 |
unit | 进度条值的单位 | String | "%" |
showLabel | 是否显示进度标签 | Boolean | false |
duration | 进度条过渡的持续时间,单位为毫秒 | Number | 300 |