Vant4 Rate 評(píng)分

2023-02-16 17:55 更新

介紹

用于對(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);

代碼演示

基礎(chǔ)用法

通過 ?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 };
  },
};

自定義圖標(biāo)

通過 ?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 };
  },
};

自定義數(shù)量

通過 ?count? 屬性設(shè)置評(píng)分總數(shù)。

<van-rate v-model="value" :count="6" />

禁用狀態(tài)

通過 ?disabled? 屬性來(lái)禁用評(píng)分。

<van-rate v-model="value" disabled />

只讀狀態(tài)

通過 ?readonly? 屬性將評(píng)分設(shè)置為只讀狀態(tài)。

<van-rate v-model="value" readonly />

只讀狀態(tài)顯示小數(shù)

設(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 };
  },
};

監(jiān)聽 change 事件

評(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,
    };
  },
};

API

Props

參數(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

Events

事件名 說明 回調(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) -


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)