纷享销客开发者手册 纷享销客开发者手册
  • APL开发手册
  • PWC开发手册
  • OpenAPI 文档
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 入门

  • 组件

    • 组件总览
    • UI组件

      • 按钮
      • 单选框
      • 多选框
      • 输入框
      • 计数器
      • 选择器
      • 级联选择器
      • 开关
      • 时间选择器
      • 日期选择器
      • 日期时间选择器
      • 上传
      • 颜色选择器
      • 表格
      • 标签
      • 进度条
        • 树形控件
        • 分页
        • 标记
        • 警告
        • 消息提示
        • 弹框
        • 通知
        • 下拉菜单
        • 步骤条
        • 对话框
        • 卡片
        • 日历
        • 文字提示
        • 弹出框
        • 折叠面板
        • 走马灯
      • 业务组件

    • 示例

    • 常见问题

    目录

    进度条

    # FxProgress 进度条

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

    # Attributes

    参数 说明 类型 可选值 默认值
    percentage 百分比(必填) number 0-100 0
    type 进度条类型 string line/circle/dashboard line
    stroke-width 进度条的宽度,单位 px number — 6
    text-inside 进度条显示文字内置在进度条内(只在 type=line 时可用) boolean — false
    status 进度条当前状态 string success/exception/warning —
    color 进度条背景色(会覆盖 status 状态颜色) string/function/array — ''
    width 环形进度条画布宽度(只在 type 为 circle 或 dashboard 时可用) number 126
    show-text 是否显示进度条文字内容 boolean — true

    # 线形进度条

    Progress 组件设置percentage属性即可,表示进度条对应的百分比,必填,必须在 0-100。通过 format 属性来指定进度条文字内容。

    <fx-progress :percentage="percentage"></fx-progress>
    <fx-progress :percentage="100" :format="format"></fx-progress>
    <fx-progress :percentage="100" status="success"></fx-progress>
    <fx-progress :percentage="100" status="warning"></fx-progress>
    <fx-progress :percentage="50" status="exception"></fx-progress>
    
    <script>
      export default {
        data:function(){
          return {
            percentage:0
          }
        },
        methods: {
          format(percentage) {
            return percentage === 100 ? '满' : `${percentage}%`;
          }
        },
        mounted(){
          let delay=150;//10
          let timer= setInterval(()=>{
            if(this.percentage>=100){
              clearInterval(timer);
              return;
            }
            this.percentage+=0.2;//0.3
          },delay)//10
        }
      };
    </script>
    
    显示代码 复制代码 复制代码

    # 百分比内显

    百分比不占用额外控件,适用于文件上传等场景。

    Progress 组件可通过 stroke-width 属性更改进度条的高度,并可通过 text-inside 属性来将进度条描述置于进度条内部。

    <fx-progress :text-inside="true" :stroke-width="26" :percentage="70"></fx-progress>
    <fx-progress :text-inside="true" :stroke-width="24" :percentage="100" status="success"></fx-progress>
    <fx-progress :text-inside="true" :stroke-width="22" :percentage="80" status="warning"></fx-progress>
    <fx-progress :text-inside="true" :stroke-width="20" :percentage="50" status="exception"></fx-progress>
    
    显示代码 复制代码 复制代码

    # 自定义颜色

    可以通过 color 设置进度条的颜色,color 可以接受颜色字符串,函数和数组。

    <fx-progress :percentage="percentage" :color="customColor"></fx-progress>
    
    <fx-progress :percentage="percentage" :color="customColorMethod"></fx-progress>
    
    <fx-progress :percentage="percentage" :color="customColors"></fx-progress>
    <div>
      <fx-button-group>
        <fx-button icon="el-icon-minus" @click="decrease"></fx-button>
        <fx-button icon="el-icon-plus" @click="increase"></fx-button>
      </fx-button-group>
    </div>
    
    <script>
      export default {
        data() {
          return {
            percentage: 20,
            customColor: '#409eff',
            customColors: [
              {color: '#f56c6c', percentage: 20},
              {color: '#e6a23c', percentage: 40},
              {color: '#5cb87a', percentage: 60},
              {color: '#1989fa', percentage: 80},
              {color: '#6f7ad3', percentage: 100}
            ]
          };
        },
        methods: {
          customColorMethod(percentage) {
            if (percentage < 30) {
              return '#909399';
            } else if (percentage < 70) {
              return '#e6a23c';
            } else {
              return '#67c23a';
            }
          },
          increase() {
            this.percentage += 10;
            if (this.percentage > 100) {
              this.percentage = 100;
            }
          },
          decrease() {
            this.percentage -= 10;
            if (this.percentage < 0) {
              this.percentage = 0;
            }
          }
        }
      }
    </script>
    
    显示代码 复制代码 复制代码

    # 环形进度条

    Progress 组件可通过 type 属性来指定使用环形进度条,在环形进度条中,还可以通过 width 属性来设置其大小。

    <fx-progress type="circle" :percentage="0"></fx-progress>
    <fx-progress type="circle" :percentage="25"></fx-progress>
    <fx-progress type="circle" :percentage="100" status="success"></fx-progress>
    <fx-progress type="circle" :percentage="70" status="warning"></fx-progress>
    <fx-progress type="circle" :percentage="50" status="exception"></fx-progress>
    
    显示代码 复制代码 复制代码

    # 仪表盘形进度条

    通过 type 属性来指定使用仪表盘形进度条。

    
    <fx-progress type="dashboard" :percentage="percentage" :color="colors"></fx-progress>
    <div>
      <fx-button-group>
        <fx-button icon="el-icon-minus" @click="decrease"></fx-button>
        <fx-button icon="el-icon-plus" @click="increase"></fx-button>
      </fx-button-group>
    </div>
    
    <script>
      export default {
        data() {
          return {
            percentage: 10,
            colors: [
              {color: '#f56c6c', percentage: 20},
              {color: '#e6a23c', percentage: 40},
              {color: '#5cb87a', percentage: 60},
              {color: '#1989fa', percentage: 80},
              {color: '#6f7ad3', percentage: 100}
            ]
          };
        },
        methods: {
          increase() {
            this.percentage += 10;
            if (this.percentage > 100) {
              this.percentage = 100;
            }
          },
          decrease() {
            this.percentage -= 10;
            if (this.percentage < 0) {
              this.percentage = 0;
            }
          }
        }
      }
    </script>
    
    显示代码 复制代码 复制代码
    标签
    树形控件

    ← 标签 树形控件→

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式