W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
import Vue from 'vue';
import { Circle } from 'vant';
Vue.use(Circle);
rate屬性表示進(jìn)度條的目標(biāo)進(jìn)度,v-model表示動畫過程中的實(shí)時進(jìn)度。當(dāng)rate發(fā)生變化時,v-model會以speed的速度變化,直至達(dá)到rate設(shè)定的值。
<van-circle
v-model="currentRate"
:rate="30"
:speed="100"
:text="text"
/>
export default {
data() {
return {
currentRate: 0
};
},
computed: {
text() {
return this.currentRate.toFixed(0) + '%'
}
}
};
通過stroke-width屬性來控制進(jìn)度條寬度
<van-circle
v-model="currentRate"
:rate="rate"
:stroke-width="60"
text="寬度定制"
/>
通過color屬性來控制進(jìn)度條顏色,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設(shè)置為false,進(jìn)度會從逆時針方向開始
<van-circle
v-model="currentRate"
:rate="rate"
:clockwise="false"
text="逆時針方向"
/>
通過size屬性設(shè)置圓環(huán)直徑
<van-circle
v-model="currentRate"
:rate="rate"
size="120px"
text="大小定制"
/>
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
v-model | 當(dāng)前進(jìn)度 | number | - |
rate | 目標(biāo)進(jìn)度 | number | string | 100 |
size | 圓環(huán)直徑,默認(rèn)單位為 px | number | string | 100px |
color v2.1.4 | 進(jìn)度條顏色,傳入對象格式可以定義漸變色 | string | object | #1989fa |
layer-color | 軌道顏色 | string | white |
fill | 填充顏色 | string | none |
speed | 動畫速度(單位為 rate/s) | number | string | 0 |
text | 文字 | string | - |
stroke-width | 進(jìn)度條寬度 | number | string | 40 |
stroke-linecap v2.2.15 | 進(jìn)度條端點(diǎn)的形狀,可選值為sqaure butt | string | round |
clockwise | 是否順時針增加 | boolean | true |
名稱 | 說明 |
---|---|
default | 自定義文字內(nèi)容 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: