评分 Rate

评分组件用于对事物进行评级操作,或展示事物的评级。

何时使用

  • 需要对事物进行评级时
  • 展示事物的平均评分时
  • 收集用户反馈时

示例

基础用法

最简单的评分组件使用方式。

正在加载组件...
code

展示模式

在展示模式下,评分组件仅用于显示评分,不支持用户交互。

正在加载组件...
code

展示模式示例

展示不同评分值的效果。

正在加载组件...
code

带小数的展示模式

展示带有小数的评分值。

正在加载组件...
code

设置模式

在设置模式下,用户可以点击星星来设置评分。

正在加载组件...
code

整星设置模式

只允许选择整星的评分组件。

正在加载组件...
code

半星设置模式

允许选择半星的评分组件。

正在加载组件...
code

非受控模式

使用 defaultValue 属性设置默认值的非受控模式。

正在加载组件...
code

禁用状态

通过 disabled 属性禁用评分组件。

正在加载组件...
code

不同星星数量

通过 count 属性设置星星的总数。

正在加载组件...
code

交互式示例

完整的交互式评分组件示例。

正在加载组件...
code

API

Rate Props

参数说明类型默认值
value当前值(受控模式)number-
defaultValue默认值(非受控模式)number0
count星星总数number5
allowControl是否允许交互(设置模式)booleanfalse
allowHalf是否允许半星(仅设置模式有效)booleanfalse
disabled是否禁用booleanfalse
showValue是否显示数值booleanfalse
onChange值改变时的回调(value: number) => void-
className自定义类名string-

注意事项

  1. 在展示模式下(allowControl=false),评分组件仅用于显示评分,不支持用户交互
  2. 在设置模式下(allowControl=true),用户可以点击星星来设置评分
  3. 通过 allowHalf 属性可以控制是否允许选择半星
  4. 通过 count 属性可以设置星星的总数
  5. 在受控模式下,需要同时提供 valueonChange 属性
  6. 在非受控模式下,可以使用 defaultValue 设置默认值
  7. 通过 showValue 属性可以显示当前评分值
  8. 评分组件会根据主题自动适配颜色,在暗色模式下会有不同的视觉效果
  9. 当鼠标悬停在星星上时,会预览即将设置的评分值