Progress 进度条

介绍

用于展示操作的当前进度。

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

  1. import { createApp } from 'vue';
  2. import { Progress } from 'vant';
  3. const app = createApp();
  4. app.use(Progress);

代码演示

基础用法

进度条默认为蓝色,使用 percentage 属性来设置当前进度。

  1. <van-progress :percentage="50" />

线条粗细

通过 stroke-width 可以设置进度条的粗细。

  1. <van-progress :percentage="50" stroke-width="8" />

置灰

设置 inactive 属性后进度条将置灰。

  1. <van-progress inactive :percentage="50" />

样式定制

可以使用 pivot-text 属性自定义文字,color 属性自定义进度条颜色。

  1. <van-progress pivot-text="橙色" color="#f2826a" :percentage="25" />
  2. <van-progress pivot-text="红色" color="#ee0a24" :percentage="50" />
  3. <van-progress
  4. :percentage="75"
  5. pivot-text="紫色"
  6. pivot-color="#7232dd"
  7. color="linear-gradient(to right, #be99ff, #7232dd)"
  8. />

API

Props

参数说明类型默认值
percentage进度百分比number | string0
stroke-width进度条粗细,默认单位为pxnumber | string4px
color进度条颜色string#1989fa
track-color轨道颜色string#e5e5e5
pivot-text进度文字内容string百分比
pivot-color进度文字背景色string同进度条颜色
text-color进度文字颜色stringwhite
inactive是否置灰booleanfalse
show-pivot是否显示进度文字booleantrue

类型定义

组件导出以下类型定义:

  1. import type { ProgressProps, ProgressInstance } from 'vant';

ProgressInstance 是组件实例的类型,用法如下:

  1. import { ref } from 'vue';
  2. import type { ProgressInstance } from 'vant';
  3. const progressRef = ref<ProgressInstance>();
  4. progressRef.value?.resize();

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
—van-progress-height4px-
—van-progress-colorvar(—van-primary-color)-
—van-progress-inactive-colorvar(—van-gray-5)-
—van-progress-backgroundvar(—van-gray-3)-
—van-progress-pivot-padding0 5px-
—van-progress-pivot-text-colorvar(—van-white)-
—van-progress-pivot-font-sizevar(—van-font-size-xs)-
—van-progress-pivot-line-height1.6-
—van-progress-pivot-backgroundvar(—van-primary-color)-

Progress 进度条 - 图1