Rate 评分

用于评分打星的组件。

基本用法

无默认值

有默认值(非受控)

有固定值(受控)

一般用法

v-model 用法

<template>
  <h4>无默认值</h4>
  <i-rate />
  <h4>有默认值(非受控)</h4>
  <i-rate :defaultValue="rate" />
  <h4>有固定值(受控)</h4>
  <i-rate :modelValue="rate" />
  <h4>一般用法</h4>
  <i-rate :modelValue="rate" @change="handleChange" />
  <h4>v-model 用法</h4>
  <i-rate v-model="rate" />
</template>

<script setup>
import { ref } from 'vue'

const rate = ref(3)

const handleChange = (val) => {
  console.log(val)
  rate.value = val
}
</script>
显示代码

只读状态

可通过 readonly 属性控制为只读:

<template>
  <i-rate :defaultValue="3" readonly />
</template>
显示代码

可清除分值

可通过 allowClear 属性控制为再次点击分值可清除的模式:

<template>
  <i-rate allowClear />
</template>
显示代码

半星状态

可通过 allowHalf 属性控制为半星模式:


<template>
  <i-rate allowHalf />
  <br />
  <i-rate
    v-model="rate"
    allowHalf
  />
</template>

<script setup>
import { ref } from 'vue'

const rate = ref(2.5)
</script>
显示代码

最大分值

可通过 count 属性控制最大分值:

<template>
  <i-rate :defaultValue="6" :count="10" />
</template>
显示代码

自定义颜色

可通过 activeColorvoidColor 属性控制选中和未选中颜色:

<template>
  <i-rate :defaultValue="3" activeColor="#427FEA" voidColor="#E06B67" />
</template>
显示代码

自定义图标

可通过 activeIconvoidIcon 属性控制选中和未选中颜色:

<template>
  <i-rate :defaultValue="3" activeIcon="BellFill" voidIcon="Bell" />
</template>
显示代码

Rate Attributes

属性说明类型默认值
modelValue / v-model固定分值(受控)number--
defaultValue默认分值(非受控)number0
readonly是否只读booleanfalse
allowClear是否可清除booleanfalse
allowHalf是否支持半星booleanfalse
count最大分值number5
activeColor选中颜色string#f5db4d
voidColor未选中颜色string#e5e6ea〡#333336
activeIcon选中图标stringStarFill
voidIcon未选中图标stringStarFill

Rate Events

属性说明类型默认值
change选择评分时触发(val: number) => void--
Last Updated:
Contributors: Leophen