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表示動(dòng)畫(huà)過(guò)程中的實(shí)時(shí)進(jìn)度。當(dāng)rate發(fā)生變化時(shí),v-model會(huì)以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) + '%'
    }
  }
};

寬度定制

通過(guò)stroke-width屬性來(lái)控制進(jìn)度條寬度

<van-circle
  v-model="currentRate"
  :rate="rate"
  :stroke-width="60"
  text="寬度定制"
/>

顏色定制

通過(guò)color屬性來(lái)控制進(jìn)度條顏色,layer-color屬性來(lái)控制軌道顏色

<van-circle
  v-model="currentRate"
  :rate="rate"
  layer-color="#ebedf0"
  text="顏色定制"
/>

漸變色

color屬性支持傳入對(duì)象格式來(lái)定義漸變色

<van-circle
  v-model="currentRate"
  :rate="rate"
  :color="gradientColor"
  text="漸變色"
/>
export default {
  data() {
    return {
      currentRate: 0,
      gradientColor: {
        '0%': '#3fecff',
        '100%': '#6149f6'
      }
    };
  }
};

逆時(shí)針?lè)较?/h3>

將clockwise設(shè)置為false,進(jìn)度會(huì)從逆時(shí)針?lè)较蜷_(kāi)始

<van-circle
  v-model="currentRate"
  :rate="rate"
  :clockwise="false"
  text="逆時(shí)針?lè)较?
/>

大小定制

通過(guò)size屬性設(shè)置圓環(huán)直徑

<van-circle
  v-model="currentRate"
  :rate="rate"
  size="120px"
  text="大小定制"
/>

API

Props

參數(shù)說(shuō)明類型默認(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)度條顏色,傳入對(duì)象格式可以定義漸變色string | object#1989fa
layer-color軌道顏色stringwhite
fill填充顏色stringnone
speed動(dòng)畫(huà)速度(單位為 rate/s)number | string0
text文字string-
stroke-width進(jìn)度條寬度number | string40
stroke-linecap v2.2.15進(jìn)度條端點(diǎn)的形狀,可選值為sqaure buttstringround
clockwise是否順時(shí)針增加booleantrue

Slots

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


實(shí)例演示

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)