W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
用于展示操作的當前進度。
通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。
import { createApp } from 'vue';
import { Progress } from 'vant';
const app = createApp();
app.use(Progress);
進度條默認為藍色,使用 percentage 屬性來設(shè)置當前進度。
<van-progress :percentage="50" />
通過 stroke-width 可以設(shè)置進度條的粗細。
<van-progress :percentage="50" stroke-width="8" />
設(shè)置 inactive 屬性后進度條將置灰。
<van-progress inactive :percentage="50" />
可以使用 pivot-text 屬性自定義文字,color 屬性自定義進度條顏色。
<van-progress pivot-text="橙色" color="#f2826a" :percentage="25" />
<van-progress pivot-text="紅色" color="#ee0a24" :percentage="50" />
<van-progress
:percentage="75"
pivot-text="紫色"
pivot-color="#7232dd"
color="linear-gradient(to right, #be99ff, #7232dd)"
/>
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
percentage | 進度百分比 | number | string | 0
|
stroke-width | 進度條粗細,默認單位為px
|
number | string | 4px
|
color | 進度條顏色 | string | #1989fa
|
track-color | 軌道顏色 | string | #e5e5e5
|
pivot-text | 進度文字內(nèi)容 | string | 百分比 |
pivot-color | 進度文字背景色 | string | 同進度條顏色 |
text-color | 進度文字顏色 | string | white
|
inactive | 是否置灰 | boolean | false
|
show-pivot | 是否顯示進度文字 | boolean | true
|
通過 ref 可以獲取到 Progress 實例并調(diào)用實例方法,詳見組件實例方法。
方法名 | 說明 | 參數(shù) | 返回值 |
---|---|---|---|
resize | 外層元素大小變化后,可以調(diào)用此方法來觸發(fā)重繪 | - | - |
組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請參考ConfigProvider 組件。
名稱 | 默認值 | 描述 |
---|---|---|
--van-progress-height | 4px | - |
--van-progress-color | var(--van-primary-color) | - |
--van-progress-background-color | var(--van-gray-3) | - |
--van-progress-pivot-padding | 0 5px | - |
--van-progress-pivot-text-color | var(--van-white) | - |
--van-progress-pivot-font-size | var(--van-font-size-xs) | - |
--van-progress-pivot-line-height | 1.6 | - |
--van-progress-pivot-background-color | var(--van-primary-color) | - |
Progress 組件在掛載時,會獲取自身的寬度,并計算出進度條的樣式。如果組件一開始處于隱藏狀態(tài),則獲取到的寬度永遠為 0,因此無法展示正確的進度。
方法一,如果是使用 v-show 來控制組件展示的,則替換為 v-if 即可解決此問題:
<!-- Before -->
<van-progress v-show="show" />
<!-- After -->
<van-progress v-if="show" />
方法二,調(diào)用組件的 resize 方法來主動觸發(fā)重繪:
<van-progress v-show="show" ref="progress" />
this.$refs.progress.resize();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: