Vant Circle 環(huán)形進(jìn)度條

2022-05-31 13:34 更新

引入

import Vue from 'vue';
import { Circle } from 'vant';

Vue.use(Circle);

代碼演示

基礎(chǔ)用法

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="大小定制"
/>

API

Props

參數(shù)說明類型默認(rèn)值
v-model當(dāng)前進(jìn)度number-
rate目標(biāo)進(jìn)度number | string100
size圓環(huán)直徑,默認(rèn)單位為 pxnumber | string100px
color v2.1.4進(jìn)度條顏色,傳入對象格式可以定義漸變色string | object#1989fa
layer-color軌道顏色stringwhite
fill填充顏色stringnone
speed動畫速度(單位為 rate/s)number | string0
text文字string-
stroke-width進(jìn)度條寬度number | string40
stroke-linecap v2.2.15進(jìn)度條端點(diǎn)的形狀,可選值為sqaure buttstringround
clockwise是否順時針增加booleantrue

Slots

名稱說明
default自定義文字內(nèi)容


實(shí)例演示

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號