# 加载进度条 progress

# 描述

用于展示加载进度,告知用户当前状态。

# 使用效果

# 使用方法

.ux文件中引入组件

<import name="q-progress" src="qaui/src/components/progress/index"></import>
1

# 示例

<template>
  <div class="wrap">
    <text class="title">progress进度条</text>
    <div class="progress-group">
      <div class="progress-box">
        <q-progress></q-progress>
      </div>
      <div class="progress-box">
        <q-progress percentage="{{ percentage }}"></q-progress>
      </div>
      <div class="progress-box">
        <q-progress
          percentage="{{ percentage }}"
          is-content-show="{{ isContentShow }}"
        ></q-progress>
      </div>
    </div>
    <text class="title">自定义进度条</text>
    <div class="progress-group">
      <div class="progress-box">
        <q-progress
          stroke-color="{{ strokeColor }}"
          trail-color="{{ trailColor }}"
        ></q-progress>
      </div>
      <div class="progress-box">
        <q-progress
          is-content-show="{{ isContentShow }}"
          format="{{ format }}"
        ></q-progress>
      </div>
      <div class="progress-box">
        <q-progress
          percentage="{{ 80 }}"
          progress-width="{{ progressWidth }}"
          is-content-show="{{ isContentShow }}"
          format="{{ format }}"
        ></q-progress>
      </div>
    </div>
  </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
export default {
  data() {
    return {
      percentage: 25,
      isContentShow: true,
      progressWidth: '750px',
      strokeColor: '#1E90FF',
      trailColor: 'rgba(255,215,0,.5)',
      format: (percentage) => '已下载' + percentage + '%',
    }
  },
}
1
2
3
4
5
6
7
8
9
10
11
12
.wrap {
  flex-direction: column;
  width: 100%;
  background-color: #f2f2f2;
  opacity: 0.8;

  .title {
    width: 100%;
    height: 90px;
    margin-left: 40px;
    line-height: 90px;
    font-size: 24px;
  }

  .progress-group {
    flex-direction: column;
    width: 100%;
    padding: 0 40px 80px 40px;
    background-color: #ffffff;

    .progress-box {
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      margin-top: 56px;
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# API

# 组件属性

属性 类型 默认值 说明
percentage Number 50 进度条百分比,可选值 0-100,可以为小数
progressWidth String '100%' 进度条组件的宽度(宽度包含文字的宽度,支持百分比和 px)
strokeHeight Number 2 进度条的高度
isContentShow Boolean false 是否显示右侧文字
format Function (percentage) => percentage + '%' 右侧描述文字的模板函数
contentStyle Object {} 自定义右侧文字的样式
strokeColor String '#456fff' 进度条的颜色
trailColor String 'rgba(0, 0, 0, 0.12)' 未完成分段的颜色