mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-11-10 15:32:07 +08:00
1.3 KiB
1.3 KiB
Circle
Install
import { Circle } from 'vant';
Vue.use(Circle);
Usage
Basic Usage
<van-circle
v-model="currentRate"
:rate="30"
:speed="100"
:text="text"
/>
export default {
data() {
return {
currentRate: 0
};
},
computed: {
text() {
return this.currentRate.toFixed(0) + '%'
}
}
};
Custom style
<van-circle
v-model="currentRate"
color="#13ce66"
fill="#fff"
size="120px"
layer-color="#eee"
:text="text"
:rate="rate"
:speed="100"
:clockwise="false"
:stroke-width="60"
/>
API
| Attribute | Description | Type | Default | Accepted Values |
|---|---|---|---|---|
| v-model | Current rate | Number |
- | - |
| rate | Target rate | Number |
100 |
- |
| size | Circle size | String |
100px |
- |
| color | Progress bar color | String |
#38f |
- |
| layer-color | Layer color | String |
#fff |
- |
| fill | Fill color | String |
none |
- |
| speed | Animate speed(rate/s) | Number |
- | - |
| text | Text | String |
- | - |
| stroke-width | Stroke width | Number |
40 |
- |
| clockwise | Is clockwise | Boolean |
true |
- |
Cell Slot
| name | Description |
|---|---|
| - | custom text content |