Skip to content

Rate 评分

评分组件。

基础用法

默认评分。

当前评分: 0
vue
<template>
  <x-rate v-model="value" />
</template>

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

const value = ref(0)
</script>

半星

设置 allow-half 允许选择半星。

当前评分: 3.5
vue
<template>
  <x-rate v-model="value" allow-half />
</template>

自定义颜色

使用 colors 属性自定义不同分数段的颜色。

当前评分: 0
vue
<template>
  <x-rate v-model="value" :colors="['#99A9BF', '#F7BA2A', '#FF9900']" />
</template>

辅助文字

设置 show-text 显示辅助文字,使用 texts 自定义文字内容。

极差
vue
<template>
  <x-rate v-model="value" show-text :texts="['极差', '失望', '一般', '满意', '惊喜']" />
</template>

显示分数

设置 show-score 显示当前分数。

0
vue
<template>
  <x-rate v-model="value" show-score />
</template>

只读

设置 readonly 属性使评分组件只读。

4
vue
<template>
  <x-rate v-model="value" readonly show-score />
</template>

禁用

设置 disabled 属性禁用评分组件。

3
vue
<template>
  <x-rate v-model="value" disabled show-score />
</template>

不同尺寸

vue
<template>
  <x-rate v-model="value" size="large" />
  <x-rate v-model="value" />
  <x-rate v-model="value" size="small" />
</template>

API

Props

属性说明类型默认值
modelValue绑定值number0
max最大分值number5
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
allowHalf是否允许半选booleanfalse
lowThreshold低分和中等分数的界限值number2
highThreshold高分和中等分数的界限值number4
colors自定义颜色数组,依次为低分、中等、高分颜色string[]['#F7BA2A', '#F7BA2A', '#F7BA2A']
voidColor未选中时的颜色string'#C6D1DE'
disabledVoidColor禁用时的颜色string'#EFF2F7'
icon选中时的图标string'★'
voidIcon未选中时的图标string'★'
disabledVoidIcon禁用时的图标string'★'
showText是否显示辅助文字booleanfalse
showScore是否显示当前分数booleanfalse
textColor辅助文字颜色string'#1F2D3D'
texts辅助文字数组string[]['极差', '失望', '一般', '满意', '惊喜']
scoreTemplate分数显示模板,{value} 会被替换为当前分值string'{value}'
size尺寸'large' | 'default' | 'small''default'

Events

事件名说明回调参数
update:modelValue值改变时触发(value: number)
change值改变时触发(value: number)

基于 MIT 许可发布