Skip to content

Rate 评分

介绍

Rate 组件用来对事物进行打分。

基础用法

通过v-model双向绑定评分值。

自定义样式

通过size属性可以设置图标大小,通过colorvoid-color属性可以分别设置选中时和未选中时的颜色,通过iconvoid-icon属性可以分别设置选中时和未选中时的图标。

可选半星

设置allow-half属性,可以选择半颗星。

自定义数量

通过count属性可以自定义星星的总数。

可清空

设置clearable属性后,重复选中相同的评分将清空评分。

禁用状态

通过disabled属性可以使组件处于禁用状态,不可编辑。

只读状态

通过readonly属性可以使组件处于只读状态,不可编辑。

在只读状态显示小数

如果readonlyallow-half,则组件可以显示小数评分。

属性

属性名类型默认值说明
modelValuenumber0当前评分,支持语法糖v-model
sizenumber | string--图标大小,单位px
clearablebooleanfalse是否可清空,如果为真,则再次点击相同的分数时清空评分
readonlybooleanfalse是否只读
disabledbooleanfalse是否禁用
allowHalfbooleanfalse是否可选半颗星
iconstring's-star'选中时的图标名称
voidIconstring's-star-o'未选中时的图标名称
colorstring--选中时的填充颜色
voidColorstring--未选中时的填充颜色
disabledColorstring--禁用时的填充颜色
countnumber | string5图标总数量,默认为 5 个
gutternumber | string--图标之间的间距,单位px
touchablebooleantrue是否可以通过滑动改变评分
iconPrefixstring--图标名称的前缀

事件

事件名类型说明
changeEventEmitter<number>评分变更事件,评分值变化时触发

CSS 变量

名称默认值说明
--fm-rate-icon-size20px--
--fm-rate-icon-guttervar(--fm-padding-base)--
--fm-rate-icon-void-colorvar(--fm-gray-4)--
--fm-rate-icon-full-colorvar(--fm-orange-3)--
--fm-rate-icon-disabled-colorvar(--fm-gray-4)--