Progress 进度条

    展示操作或任务的当前进度,比如上传文件。

    注意:非 template/render 模式下,需使用 。

    基本用法

    处在不同状态下的进度条,当 percent 为 100 时,自动将状态置为 success。

    Progress 进度条 - 图2

    百分比内显

    4.0.0 设置属性 text-inside 可以将百分比显示在进度条内部。

    1. <template>
    2. <Progress :percent="25" :stroke-width="20" text-inside />
    3. <Progress :percent="45" :stroke-width="20" status="active" text-inside />
    4. <Progress :percent="65" :stroke-width="20" status="wrong" text-inside />
    5. <Progress :percent="100" :stroke-width="20" text-inside />
    6. </template>
    7. <script>
    8. export default {
    9. </script>

    垂直方向

    设置属性 vertical 将以垂直方向显示。

    Progress 进度条 - 图4

    配合外部组件使用

    通过数据的联动和逻辑控制,实现动态效果。

    1. <template>
    2. <Progress :percent="percent" />
    3. <Button icon="ios-add" @click="add"></Button>
    4. <Button icon="ios-remove" @click="minus"></Button>
    5. </ButtonGroup>
    6. </template>
    7. <script>
    8. export default {
    9. data () {
    10. return {
    11. percent: 0
    12. }
    13. methods: {
    14. add () {
    15. if (this.percent >= 100) {
    16. return false;
    17. }
    18. },
    19. minus () {
    20. if (this.percent <= 0) {
    21. return false;
    22. }
    23. this.percent -= 10;
    24. }
    25. }
    26. </script>

    自定义更多样式

    通过自定义slot和属性stroke-width改变进度条效果。

    渐变色

    4.0.0 设置属性 stroke-color 为数组时,可以显示为渐变色。

    数组只能设置为两项。

    <template>
        <Progress :percent="90" :stroke-color="['#108ee9', '#87d068']" />
    </template>
    <script>
        export default {
    
        }
    </script>
    

    Progress 进度条 - 图7

    分段进度条

    标准的进度条。

    Progress slot

    名称说明
    自定义显示状态内容