Progress 进度条

引入

基础用法

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

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

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

置灰

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

样式定制

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

方法

通过 ref 可以获取到 Progress 实例并调用实例方法,详见。

样式变量

Progress 组件在挂载时,会获取自身的宽度,并计算出进度条的样式。如果组件一开始处于隐藏状态,则获取到的宽度永远为 0,因此无法展示正确的进度。

解决方法

方法一,如果是使用 v-show 来控制组件展示的,则替换为 v-if 即可解决此问题:

  1. <!-- Before -->
  2. <van-progress v-show="show" />
  3. <!-- After -->
  4. <van-progress v-if="show" />