Circle 环形进度条
引入
通过以下方式来全局注册组件,更多注册方式请参考。
基础用法
属性表示进度条的目标进度,v-model:current-rate
表示动画过程中的实时进度。当 rate
发生变化时,v-model:current-rate
会以 speed
的速度变化,直至达到 rate
设定的值。
<van-circle
v-model:current-rate="currentRate"
:rate="30"
:text="text"
/>
import { ref, computed } from 'vue';
export default {
setup() {
const currentRate = ref(0);
const text = computed(() => currentRate.value.toFixed(0) + '%');
return {
text,
currentRate,
};
},
};
宽度定制
通过 属性来控制进度条宽度。
<van-circle
v-model:current-rate="currentRate"
:rate="rate"
layer-color="#ebedf0"
/>
渐变色
color
属性支持传入对象格式来定义渐变色。
<van-circle
v-model:current-rate="currentRate"
:rate="rate"
:color="gradientColor"
text="渐变色"
/>
逆时针方向
将 clockwise
设置为 false
,进度会从逆时针方向开始。
<van-circle
v-model:current-rate="currentRate"
:rate="rate"
:clockwise="false"
text="逆时针方向"
/>
大小定制
通过 size
属性设置圆环直径。
v-model:current-rate="currentRate"
:rate="rate"
size="120px"
text="大小定制"
/>
Props
Slots
类型定义
组件导出以下类型定义:
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。