Skip to content

Rate 评分

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

引入

通过 easycom 自动引入,无需手动注册。

代码演示

基础用法

通过 v-model 绑定当前评分值。

html
<zq-rate v-model="value" />
js
const value = ref(3)

自定义图标

通过 iconactive-icon 属性自定义未选中和选中时的图标。

html
<zq-rate v-model="value" icon="heart" active-icon="heart" />

自定义颜色

通过 active-colorvoid-color 属性自定义选中和未选中时的颜色。

html
<zq-rate v-model="value" active-color="#ee0a24" void-color="#dcdee0" />

自定义数量

通过 count 属性设置评分总数。

html
<zq-rate v-model="value" :count="8" />

自定义大小

通过 size 属性设置图标大小。

html
<zq-rate v-model="value" :size="32" />

自定义间距

通过 gutter 属性设置图标间距,单位 rpx。

html
<zq-rate v-model="value" :gutter="16" />

禁用状态

通过 disabled 属性禁用评分。

html
<zq-rate v-model="value" disabled />

只读状态

通过 readonly 属性设置为只读,只读时不可交互。

html
<zq-rate v-model="value" readonly />

API

Props

参数说明类型默认值
v-model当前评分number0
count图标总数number5
size图标大小number22
gutter图标间距,单位 rpxnumber8
icon未选中时的图标名称string'star'
active-icon选中时的图标名称string'star'
active-color选中时的颜色string'#fbbf24'
void-color未选中时的颜色string''(默认使用 --color-border
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
allow-half是否允许半选(预留)booleanfalse

Events

事件名说明回调参数
update:modelValue评分变化时触发value: number
change评分变化时触发value: number

注意事项

  • 点击已选中的星标会取消选中(值变为 0)。
  • disabledreadonly 状态下不可交互,视觉上会有透明度降低效果。

主题定制

变量名说明
--color-border未选中时默认颜色

Released under the MIT License.