vant/src-next/circle/README.zh-CN.md
2020-07-12 15:11:43 +08:00

144 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Circle 环形进度条
### 引入
```js
import Vue from 'vue';
import { Circle } from 'vant';
Vue.use(Circle);
```
## 代码演示
### 基础用法
`rate`属性表示进度条的目标进度,`v-model:currentRate`表示动画过程中的实时进度。当`rate`发生变化时,`v-model:currentRate`会以`speed`的速度变化,直至达到`rate`设定的值。
```html
<van-circle
v-model:currentRate="currentRate"
:rate="30"
:speed="100"
:text="text"
/>
```
```js
export default {
data() {
return {
currentRate: 0,
};
},
computed: {
text() {
return this.currentRate.toFixed(0) + '%';
},
},
};
```
### 宽度定制
通过`stroke-width`属性来控制进度条宽度
```html
<van-circle
v-model:currentRate="currentRate"
:rate="rate"
:stroke-width="60"
text="宽度定制"
/>
```
### 颜色定制
通过`color`属性来控制进度条颜色,`layer-color`属性来控制轨道颜色
```html
<van-circle
v-model:currentRate="currentRate"
:rate="rate"
layer-color="#ebedf0"
text="颜色定制"
/>
```
### 渐变色
`color`属性支持传入对象格式来定义渐变色
```html
<van-circle
v-model:currentRate="currentRate"
:rate="rate"
:color="gradientColor"
text="渐变色"
/>
```
```js
export default {
data() {
return {
currentRate: 0,
gradientColor: {
'0%': '#3fecff',
'100%': '#6149f6',
},
};
},
};
```
### 逆时针方向
`clockwise`设置为`false`,进度会从逆时针方向开始
```html
<van-circle
v-model:currentRate="currentRate"
:rate="rate"
:clockwise="false"
text="逆时针方向"
/>
```
### 大小定制
通过`size`属性设置圆环直径
```html
<van-circle
v-model:currentRate="currentRate"
:rate="rate"
size="120px"
text="大小定制"
/>
```
## API
### Props
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| v-model:currentRate | 当前进度 | _number_ | - |
| rate | 目标进度 | _number \| string_ | `100` |
| size | 圆环直径,默认单位为 `px` | _number \| string_ | `100px` |
| color `v2.1.4` | 进度条颜色,传入对象格式可以定义渐变色 | _string \| object_ | `#1989fa` |
| layer-color | 轨道颜色 | _string_ | `white` |
| fill | 填充颜色 | _string_ | `none` |
| speed | 动画速度(单位为 rate/s | _number \| string_ | `0` |
| text | 文字 | _string_ | - |
| stroke-width | 进度条宽度 | _number \| string_ | `40` |
| stroke-linecap `v2.2.15` | 进度条端点的形状,可选值为`sqaure` `butt` | _string_ | `round` |
| clockwise | 是否顺时针增加 | _boolean_ | `true` |
### Slots
| 名称 | 说明 |
| ------- | -------------- |
| default | 自定义文字内容 |