docs/example_zh/n3ProgressbarDocs.md
<template>
### 进度条
<div class="bs-docs-section" >
> 高度
<div class="bs-example">
<div class="row">
<div class="col-md-4">
<n3-progress class="margin">
<n3-progressbar :now="20" type="success" height="10px"></n3-progressbar>
</n3-progress>
</div>
<div class="col-md-4">
<n3-progress class="margin">
<n3-progressbar :now="40" type="success"></n3-progressbar>
</n3-progress>
</div>
</div>
</div>
```html
<n3-progress class="margin">
<n3-progressbar :now="20" type="success" height="10px"></n3-progressbar>
</n3-progress>
<n3-progress class="margin">
<n3-progressbar :now="40" type="success"></n3-progressbar>
</n3-progress>
```
> 动态变化 <n3-button @click.native="dynamicClick">随机变化</n3-button>
<div class="bs-example">
<n3-progress class="margin" >
<n3-progressbar :now="dynamicData[0] * 2" type="info" ></n3-progressbar>
</n3-progress>
<n3-progress class="margin">
<n3-progressbar :now="dynamicData[1] * 2" type="warning"></n3-progressbar>
</n3-progress>
<n3-progress class="margin">
<n3-progressbar :now="dynamicData[2] * 2" type="danger"></n3-progressbar>
</n3-progress class="margin">
<n3-progress>
<n3-progressbar :now="dynamicData[3] * 2" type="success" striped></n3-progressbar>
</n3-progress>
</div>
```html
<n3-progress class="margin" >
<n3-progressbar :now="dynamicData[0] * 2" type="info" ></n3-progressbar>
</n3-progress>
<n3-progress class="margin">
<n3-progressbar :now="dynamicData[1] * 2" type="warning"></n3-progressbar>
</n3-progress>
<n3-progress class="margin">
<n3-progressbar :now="dynamicData[2] * 2" type="danger"></n3-progressbar>
</n3-progress class="margin">
<n3-progress>
<n3-progressbar :now="dynamicData[3] * 2" type="success" striped></n3-progressbar>
</n3-progress>
```
```javascript
export default {
data () {
return {
dynamicData: [5, 15, 25, 35, 45]
}
},
methods: {
dynamicClick () {
this.dynamicData = this.dynamicData.map(() => {
return Math.floor(Math.random() * 50)
})
}
}
}
```
> 叠加 <n3-button @click.native="stackedClick">随机变化</n3-button>
<div class="bs-example">
<n3-progress>
<n3-progressbar :now="stackedData[0]" label type="warning" striped></n3-progressbar>
<n3-progressbar :now="stackedData[1]" label type="success" ></n3-progressbar>
<n3-progressbar :now="stackedData[2]" label type="danger"></n3-progressbar>
<n3-progressbar :now="stackedData[3]" label type="primary" striped >
</n3-progressbar>
</div>
```html
<n3-progress>
<n3-progressbar :now="stackedData[0]" label type="warning" striped></n3-progressbar>
<n3-progressbar :now="stackedData[1]" label type="success" ></n3-progressbar>
<n3-progressbar :now="stackedData[2]" label type="danger"></n3-progressbar>
<n3-progressbar :now="stackedData[3]" label type="primary" striped >
</n3-progressbar>
```
```javascript
export default {
data () {
return {
stackedData: [10, 20, 30, 40]
}
},
methods: {
stackedClick () {
let i = 100
this.stackedData = this.stackedData.map(() => {
const random = Math.floor(Math.random() * i)
i = i - random
return random
})
}
}
}
```
### 参数
| 参数名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| now | `Number` | | 当前进度 |
| height | `String` | 20px | 高度 |
| type | `String` | | 样式 |
| label | `Boolean` | `false` | 是否显示进度提示 |
| striped | `Boolean` | `false` | 是否显示条纹 |
| animated | `Boolean` | `false` | 动画效果 |
</div>
</template>
<script>
export default {
data () {
return {
dynamicData: [5, 15, 25, 35, 45],
stackedData: [10, 20, 30, 40]
}
},
methods: {
dynamicClick () {
this.dynamicData = this.dynamicData.map(() => {
return Math.floor(Math.random() * 50)
})
},
stackedClick () {
let i = 100
this.stackedData = this.stackedData.map(() => {
const random = Math.floor(Math.random() * i)
i = i - random
return random
})
}
}
}
</script>
<style scoped>
.margin{
margin-bottom:20px;
}
</style>