Progress 进度条
展示操作或任务的当前进度,比如上传文件。
注意:非 template/render 模式下,需使用 。
基本用法
处在不同状态下的进度条,当 percent 为 100 时,自动将状态置为 success。
4.0.0 设置属性 text-inside
可以将百分比显示在进度条内部。
<template>
<Progress :percent="25" :stroke-width="20" text-inside />
<Progress :percent="45" :stroke-width="20" status="active" text-inside />
<Progress :percent="65" :stroke-width="20" status="wrong" text-inside />
<Progress :percent="100" :stroke-width="20" text-inside />
</template>
<script>
export default {
</script>
垂直方向
设置属性 vertical
将以垂直方向显示。
通过数据的联动和逻辑控制,实现动态效果。
<template>
<Progress :percent="percent" />
<Button icon="ios-add" @click="add"></Button>
<Button icon="ios-remove" @click="minus"></Button>
</ButtonGroup>
</template>
<script>
export default {
data () {
return {
percent: 0
}
methods: {
add () {
if (this.percent >= 100) {
return false;
}
},
minus () {
if (this.percent <= 0) {
return false;
}
this.percent -= 10;
}
}
</script>
自定义更多样式
通过自定义slot
和属性stroke-width
改变进度条效果。
4.0.0 设置属性 stroke-color
为数组时,可以显示为渐变色。
数组只能设置为两项。
<template>
<Progress :percent="90" :stroke-color="['#108ee9', '#87d068']" />
</template>
<script>
export default {
}
</script>
分段进度条
标准的进度条。
Progress slot
名称 | 说明 |
---|---|
无 | 自定义显示状态内容 |