W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用于對(duì)事物進(jìn)行評(píng)級(jí)操作。
通過以下方式來(lái)全局注冊(cè)組件,更多注冊(cè)方式請(qǐng)參考組件注冊(cè)。
import { createApp } from 'vue';
import { Rate } from 'vant';
const app = createApp();
app.use(Rate);
通過 ?v-model
? 來(lái)綁定當(dāng)前評(píng)分值。
<van-rate v-model="value" />
import { ref } from 'vue';
export default {
setup() {
const value = ref(3);
return { value };
},
};
通過 ?icon
? 屬性設(shè)置選中時(shí)的圖標(biāo),?void-icon
? 屬性設(shè)置未選中時(shí)的圖標(biāo)。
<van-rate v-model="value" icon="like" void-icon="like-o" />
通過 ?size
? 屬性設(shè)置圖標(biāo)大小,?color
? 屬性設(shè)置選中時(shí)的顏色,?void-color
? 設(shè)置未選中時(shí)的顏色。
<van-rate
v-model="value"
:size="25"
color="#ffd21e"
void-icon="star"
void-color="#eee"
/>
設(shè)置 ?allow-half
? 屬性后可以選中半星。
<van-rate v-model="value" allow-half />
import { ref } from 'vue';
export default {
setup() {
const value = ref(2.5);
return { value };
},
};
通過 ?count
? 屬性設(shè)置評(píng)分總數(shù)。
<van-rate v-model="value" :count="6" />
通過 ?disabled
? 屬性來(lái)禁用評(píng)分。
<van-rate v-model="value" disabled />
通過 ?readonly
? 屬性將評(píng)分設(shè)置為只讀狀態(tài)。
<van-rate v-model="value" readonly />
設(shè)置 ?readonly
? 和 ?allow-half
? 屬性后,Rate 組件可以展示任意小數(shù)結(jié)果。
<van-rate v-model="value" readonly allow-half />
import { ref } from 'vue';
export default {
setup() {
const value = ref(3.3);
return { value };
},
};
評(píng)分變化時(shí),會(huì)觸發(fā) ?change
? 事件。
<van-rate v-model="value" @change="onChange" />
import { ref } from 'vue';
import { showToast } from 'vant';
export default {
setup() {
const value = ref(3);
const onChange = (value) => showToast('當(dāng)前值:' + value);
return {
value,
onChange,
};
},
};
參數(shù) | 說明 | 類型 | 默認(rèn)值 |
---|---|---|---|
v-model | 當(dāng)前分值 | number | - |
count | 圖標(biāo)總數(shù) | number | string | 5
|
size | 圖標(biāo)大小,默認(rèn)單位為px
|
number | string | 20px
|
gutter | 圖標(biāo)間距,默認(rèn)單位為px
|
number | string | 4px
|
color | 選中時(shí)的顏色 | string | #ee0a24
|
void-color | 未選中時(shí)的顏色 | string | #c8c9cc
|
disabled-color | 禁用時(shí)的顏色 | string | #c8c9cc
|
icon | 選中時(shí)的圖標(biāo)名稱或圖片鏈接,等同于 Icon 組件的 name 屬性 | string | star
|
void-icon | 未選中時(shí)的圖標(biāo)名稱或圖片鏈接,等同于 Icon 組件的 name 屬性 | string | star-o
|
icon-prefix | 圖標(biāo)類名前綴,等同于 Icon 組件的 class-prefix 屬性 | string | van-icon
|
allow-half | 是否允許半選 | boolean | false
|
readonly | 是否為只讀狀態(tài),只讀狀態(tài)下無(wú)法修改評(píng)分 | boolean | false
|
disabled | 是否禁用評(píng)分 | boolean | false
|
touchable | 是否可以通過滑動(dòng)手勢(shì)選擇評(píng)分 | boolean | true
|
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
change | 當(dāng)前分值變化時(shí)觸發(fā)的事件 | currentValue: number |
組件導(dǎo)出以下類型定義:
import type { RateProps } from 'vant';
組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請(qǐng)參考 ConfigProvider 組件。
名稱 | 默認(rèn)值 | 描述 |
---|---|---|
--van-rate-icon-size | 20px | - |
--van-rate-icon-gutter | var(--van-padding-base) | - |
--van-rate-icon-void-color | var(--van-gray-5) | - |
--van-rate-icon-full-color | var(--van-danger-color) | - |
--van-rate-icon-disabled-color | var(--van-gray-5) | - |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: