naive-ui/demo/documentation/components/progress/zhCN/multipleCircle.md
2020-02-04 14:23:39 +08:00

71 lines
1.5 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-gap``stroke-width` 是相对 100 而言SVG 的 viewbox 尺寸看作 100
或许你们的产品经理想要这种效果。
```html
<n-config-consumer>
<template v-slot="{ styleScheme }">
<n-progress
type="multiple-circle"
:stroke-width="6"
:circle-gap="0.5"
:percentage="[
percentage,
(percentage + 10) % 100,
(percentage + 20) % 100,
(percentage + 30) % 100]"
:color="[
styleScheme.infoColor,
styleScheme.successColor,
styleScheme.warningColor,
styleScheme.errorColor
]"
:rail-color="[
styleScheme.infoColor + '30',
styleScheme.successColor + '30',
styleScheme.warningColor + '30',
styleScheme.errorColor + '30'
]"
>
<div style="text-align: center;">
圈圈赛跑!
</div>
</n-progress>
</template>
</n-config-consumer>
<div>
<n-button @click="minus">
减 10%
</n-button>
<n-button @click="add">
加 10%
</n-button>
</div>
```
```js
export default {
data () {
return {
percentage: 0
}
},
methods: {
add () {
this.percentage += 10
if (this.percentage > 100) this.percentage = 0
},
minus () {
this.percentage -= 10
if (this.percentage < 0) this.percentage = 100
}
}
}
```
```css
.n-progress {
margin: 0 8px 12px 0;
}
.n-button {
margin: 0 8px 12px 0;
}
```