Progress 进度条

一、概述

定义

用于展示操作进度,告知用户当前状态和预期。

使用场景

  • 当需要展现上传的进度时

  • 上传、下载过程中由于需要较长时间的等待,需要一个进度表示当前情况

类型

  • 线型进度条

  • 圆型进度条

二、线型进度条

线型进度展示。

交互说明

1.展示在显示进度对象附近

2.进度数字从 0%开始,100%为结束

Progress 进度条 - 图1

  1. <template>
  2. <se-progress percent="0" show-info />
  3. <se-progress percent="70" show-info active-color="#fe9500" />
  4. <se-progress percent="100" show-info :status="status" active @active-end="finish" />
  5. <se-progress percent="50" show-info status="error" active-color="#f43131" />
  6. </template>
  7. <script>
  8. export default {
  9. data() {
  10. return {
  11. status: ''
  12. }
  13. },
  14. methods: {
  15. finish() {
  16. this.status = 'success'
  17. }
  18. }
  19. }
  20. </script>

三、圆型进度条

原型进度条展示。

交互说明

1.展示在显示进度对象附近

2.进度数字从 0%开始,100%为结束

Progress 进度条 - 图2

  1. <div class="progress-demo-block">
  2. <se-progress type="circle" percent="0" show-info></se-progress>
  3. <se-progress
  4. type="circle"
  5. :percent="percent"
  6. show-info
  7. active
  8. active-mode="forwards"
  9. ></se-progress>
  10. <se-progress type="circle" percent="100" status="success" show-info></se-progress>
  11. <se-progress
  12. type="circle"
  13. percent="50"
  14. status="error"
  15. active-color="#f43131"
  16. show-info
  17. ></se-progress>
  18. </div>
  19. <script>
  20. export default {
  21. data() {
  22. return {
  23. percent: 50
  24. }
  25. },
  26. mounted() {
  27. setTimeout(() => {
  28. this.percent = 80
  29. }, 3000)
  30. }
  31. }
  32. </script>
  33. <style>
  34. .progress-demo-block {
  35. display: flex;
  36. justify-content: space-between;
  37. width: 360px;
  38. }
  39. </style>

Props

属性类型默认值必填说明
percentnumber / string百分比 0~100
show-infobooleanfalse显示百分比
border-radiusnumber / string2线型进度条圆角大小
font-sizenumber / string12右侧百分比字体或图标大小
stroke-widthnumber / string2进度条线的宽度
widthnumber / string线型 / 圆型进度条的宽度,不需要加单位
active-colorstring#01D567已选择的进度条的颜色
background-colorstring#E5E5E5未选择的进度条的颜色
activebooleanfalse进度条从左往右的动画
active-modestringbackwardsbackwards: 动画从头播;forwards:动画从上次结束点接着播
typestringline进度条类型
statusstring进度条当前状态,可选值: error / success

Events

事件名说明参数
active-end动画完成事件EventHandle