Skip to content

Rate 评分

用于对事物进行评分操作。

基础用法

组件默认使用五分制,colors 可用于自定义激活图标颜色。

默认:
自定义颜色:
基础用法

不同尺寸

使用 sizelargedefaultsmall 三种尺寸间切换。

不同尺寸

允许半选

设置 allow-half 以启用半星评分。

允许半选

辅助文字

show-text 用于显示辅助文案,show-score 用于显示当前分值。

一般
3.7 分
辅助文字

可清空

设置 clearable 后,再次点击当前值可以将评分重置为 0

可清空

只读

设置 disabled 可进入只读展示模式。

3.7
只读

自定义图标

通过 icon 插槽替换内置评分图标。

自定义图标

在 Nuxt 中使用

YhRate 在注册 @yh-ui/nuxt 后可直接用于 Nuxt 3/4。

平均得分:
4.5
在 Nuxt 中使用

API

Props

属性说明类型默认值
model-value / v-model绑定值number0
max最大分值number5
disabled是否只读booleanfalse
allow-half是否允许半选booleanfalse
icon自定义选中图标string | Component''
void-icon自定义未选中图标string | Component''
disabled-void-icon禁用状态下的未选中图标string | Component''
colors激活颜色,支持字符串、数组或阈值映射对象string | string[] | Record<number, string>'#F7BA2A'
void-color未选中颜色string'#C6D1DE'
disabled-void-color禁用状态下的未选中颜色string'#EFF2F7'
show-score是否显示当前分数booleanfalse
show-text是否显示辅助文案booleanfalse
text-color辅助文案颜色string'#1f2d3d'
texts辅助文案数组string[][]
score-template分数显示模板string'{value}'
size图标尺寸'large' | 'default' | 'small''default'
clearable再次点击当前值时是否清空booleanfalse
theme-overrides组件级主题变量覆盖ComponentThemeVarsundefined

Events

事件名说明回调参数
update:modelValue绑定值变化时触发(value: number) => void
change评分值变化时触发(value: number) => void

Slots

插槽名说明参数
icon自定义评分图标{ index: number, width: string, activeColor: string, voidColor: string }

Expose

当前组件未暴露公开实例方法或属性。

主题变量

变量名说明默认值
--yh-rate-void-color未选中颜色#c6d1de
--yh-rate-fill-color选中颜色#f7ba2a
--yh-rate-disabled-void-color禁用状态下的未选中颜色#eff2f7
--yh-rate-text-color辅助文案颜色#1f2d3d
--yh-rate-font-size辅助文案字号14px
--yh-rate-icon-margin图标间距6px

类型导出

名称说明
YhRateProps组件 Props 类型
YhRateEmits组件事件类型
YhRateSlots组件插槽类型
YhRateSize尺寸联合类型
YhRateInstance组件实例类型

Released under the MIT License.