Skip to content

Rate 评分 1.0.3

手机扫码预览
23:59

组件名:rice-rate

对事物进行评分,支持滑动选择,支持半星选择。1.0.3 版本开始支持

平台兼容性

uni-app x

AndroidiOS鸿蒙Next微信小程序h5

基础用法

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

html
<rice-rate v-model="value"></rice-rate>

自定义图标

  • 通过 icon 自定义选中时的图标
  • 通过 void-icon 自定义未选中时的图标
html
<rice-rate v-model="value" icon='like-fill' void-icon="like"></rice-rate>

自定义数量

通过 count 自定义数量

html
<rice-rate v-model="value2" :count="3"></rice-rate>

半星选择

通过 allow-half 设置选择半星

html
<rice-rate v-model="value3" allow-half></rice-rate>

自定义颜色

  • 通过 color 设置选中时的颜色
  • 通过 void-color 设置未选中时的颜色
html
<rice-rate v-model="value4" color="#e6a23c" void-color="#dcdcdc" void-icon="star-fill" allow-half></rice-rate>

自定义大小

  • 通过 size 设置大小
  • 通过 gutter 设置图标的间距
html
<rice-rate v-model="value5" size="28px" gutter="6px" ></rice-rate>

可清空

clearable 属性设置为 true,再次点击相同的值时,可以将值重置为 0

html
<rice-rate v-model="value6" clearable allow-half></rice-rate>

禁止滑动选择

touchable 属性设置为 false,不可滑动选择

html
<rice-rate v-model="value7" :touchable="false"></rice-rate>

只读和禁用

readonly 为只读 disabled为禁用

html
<rice-rate :model-value="3" readonly></rice-rate>
<rice-rate :model-value="3" disabled></rice-rate>

API

Props

属性名类型说明默认值
v-model\model-valueNumber当前分值-
countNumber图标总数5
iconString选中时的图标名称或图片链接,等同于 Icon 组件的 name 属性star-fill
void-iconString未选中时的图标名称或图片链接,等同于 Icon 组件的 name 属性star
sizeNumber|String图标大小,默认值22px
gutterNumber|String图标间距,默认值4px
colorString选中时的颜色-
void-colorString未选中时的颜色-
allow-halfBoolean是否允许半选false
clearableBoolean值为true是,再次点击相同的值时,可以将值重置为 0false
readonlyBoolean是否只读-
disabledBoolean是否禁用-
touchableBoolean是否可以通过滑动手势选择评分true
custom-styleObject自定义样式-

Events

事件名说明回调参数
change当前分值变化时触发的事件(value:number)

类型定义

组件导出如下类型

ts
// 组件类型
const rateRef=ref<RiceRateComponentPublicInstance|null>(null)