Skip to content

Rate 评分 ​

查看 sn-rate 的 2.0 版本差异

基础用法 ​

评分组件,通过点击图标(默认星星)打分。

  • 评分值支持双向绑定,支持半星评分与再次点击当前值清零
  • 图标数量、图标样式与颜色均可自定义
  • 只读模式采用单文本双层渲染,性能高、适合长列表,且支持小数与超限数值
vue
<template>
	<sn-rate v-model="value"></sn-rate>
</template>

<script lang="ts" setup>
const value = ref<number>(3)
</script>

更多演示请下载 demo 查看

半星与清除 ​

开启 allow-half 后,点击图标左半部分计半星、右半部分计整星;开启 clearable 后,再次点击当前评分值可清零:

vue
<template>
	<sn-rate v-model="value" allow-half clearable></sn-rate>
</template>

自定义图标与颜色 ​

图标名称使用 remixicon 图标名;active-icon 不传时选中图标与 icon 相同:

vue
<template>
	<sn-rate v-model="value" icon="heart-3-fill" active-color="$error"></sn-rate>
</template>

属性 ​

参数说明类型默认值可选值
v-model当前选中的评分值Number0-
count总评分(图标)数量Number5-
readonly是否为只读状态,只读时不可点击Booleanfalsetrue | false
clearable是否允许再次点击当前评分值清零Booleanfalsetrue | false
allowHalf是否允许半星评分Booleanfalsetrue | false
spacing图标之间的间距String | Number5px-
inactiveColor未选中图标的颜色String$infoDark任意色值或 $ 主题色简写
activeColor选中图标的颜色String$warning任意色值或 $ 主题色简写
icon默认(未选中)图标名称Stringstar-fillremixicon 图标名
iconSize图标大小String | Number$20-
activeIcon选中图标的名称,与 icon 相同String-remixicon 图标名
halfIcon半星图标的名称(allow-half 时使用)Stringstar-half-fillremixicon 图标名
customStyle根节点自定义样式SnStyleValue''-

事件 ​

名称类型说明
change(value: Number) => Void当前评分值变化时触发,携带新值

使用 MIT 协议