Progress 进度条
引入
基础用法
进度条默认为蓝色,使用 属性来设置当前进度。
<van-progress :percentage="50" />
通过 stroke-width
可以设置进度条的粗细。
置灰
<van-progress inactive :percentage="50" />
样式定制
可以使用 pivot-text
属性自定义文字,color
属性自定义进度条颜色。
方法
通过 ref 可以获取到 Progress 实例并调用实例方法,详见。
样式变量
Progress 组件在挂载时,会获取自身的宽度,并计算出进度条的样式。如果组件一开始处于隐藏状态,则获取到的宽度永远为 0,因此无法展示正确的进度。
解决方法
方法一,如果是使用 v-show
来控制组件展示的,则替换为 v-if
即可解决此问题:
<!-- Before -->
<van-progress v-show="show" />
<!-- After -->
<van-progress v-if="show" />