Vant Circle 环形进度条
Vant Circle 组件是制作移动端环形数据进度条的组件。
import Vue from 'vue'; import { Circle } from 'vant'; Vue.use(Circle);
rate表示进度条的目标进度,v-model表示动画过程中的实时进度。当rate发生变化时,v-model会以speed的速度变化,直至达到rate设定的值。
<van-circle v-model="currentRate" :rate="30" :speed="100" :text="text" />
export default { data() { return { currentRate: 0 }; }, computed: { text() { return this.currentRate.toFixed(0) + '%' } } };
通过-width来控制进度条宽度
<van-circle v-model="currentRate" :rate="rate" :-width="60" text="宽度定制" />
通过color来控制进度条颜色,layer-color来控制轨道颜色
<van-circle v-model="currentRate" :rate="rate" layer-color="#ebedf0" text="颜色定制" />
color传入对象格式来定义渐变色
<van-circle v-model="currentRate" :rate="rate" :color="gradientColor" text="渐变色" />
export default { data() { return { currentRate: 0, gradientColor: { '0%': '#3fecff', '100%': '#6149f6' } }; } };
将clockwise设置为false,进度会从逆时针方向开始
<van-circle v-model="currentRate" :rate="rate" :clockwise="false" text="逆时针方向" />
通过size设置圆环直径
<van-circle v-model="currentRate" :rate="rate" size="120px" text="大小定制" />