Progress 进度条
一、概述
定义
用于展示操作进度,告知用户当前状态和预期。
使用场景
当需要展现上传的进度时
上传、下载过程中由于需要较长时间的等待,需要一个进度表示当前情况
类型
线型进度条
圆型进度条
二、线型进度条
线型进度展示。
交互说明
1.展示在显示进度对象附近
2.进度数字从 0%开始,100%为结束
<template>
<se-progress percent="0" show-info />
<se-progress percent="70" show-info active-color="#fe9500" />
<se-progress percent="100" show-info :status="status" active @active-end="finish" />
<se-progress percent="50" show-info status="error" active-color="#f43131" />
</template>
<script>
export default {
data() {
return {
status: ''
}
},
methods: {
finish() {
this.status = 'success'
}
}
}
</script>
三、圆型进度条
原型进度条展示。
交互说明
1.展示在显示进度对象附近
2.进度数字从 0%开始,100%为结束
<div class="progress-demo-block">
<se-progress type="circle" percent="0" show-info></se-progress>
<se-progress
type="circle"
:percent="percent"
show-info
active
active-mode="forwards"
></se-progress>
<se-progress type="circle" percent="100" status="success" show-info></se-progress>
<se-progress
type="circle"
percent="50"
status="error"
active-color="#f43131"
show-info
></se-progress>
</div>
<script>
export default {
data() {
return {
percent: 50
}
},
mounted() {
setTimeout(() => {
this.percent = 80
}, 3000)
}
}
</script>
<style>
.progress-demo-block {
display: flex;
justify-content: space-between;
width: 360px;
}
</style>
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
percent | number / string | 否 | 百分比 0~100 | |
show-info | boolean | false | 否 | 显示百分比 |
border-radius | number / string | 2 | 否 | 线型进度条圆角大小 |
font-size | number / string | 12 | 否 | 右侧百分比字体或图标大小 |
stroke-width | number / string | 2 | 否 | 进度条线的宽度 |
width | number / string | 否 | 线型 / 圆型进度条的宽度,不需要加单位 | |
active-color | string | #01D567 | 否 | 已选择的进度条的颜色 |
background-color | string | #E5E5E5 | 否 | 未选择的进度条的颜色 |
active | boolean | false | 否 | 进度条从左往右的动画 |
active-mode | string | backwards | 否 | backwards: 动画从头播;forwards:动画从上次结束点接着播 |
type | string | line | 否 | 进度条类型 |
status | string | 否 | 进度条当前状态,可选值: error / success |
Events
事件名 | 说明 | 参数 |
---|---|---|
active-end | 动画完成事件 | EventHandle |