Rating 评分

如果项目中使用的是 1.x 版本的基础组件(@alifd/next),请在左侧导航顶部切换组件版本。

安装方法

  1. 在命令行中执行以下命令npm install @icedesign/base@latest -S

Guide

评分组件通常用于用户反馈场景。

API

评分

参数说明类型默认值
prefix样式的品牌前缀String'next-'
defaultValue默认值Number0
valueNumber-
count评分的总数Number5
type类型可选值:'normal', 'grade'Enum'normal'
size尺寸可选值:'small', 'medium', 'large'Enum'medium'
allowHalf是否允许半星评分Booleanfalse
onChange用户点击评分时触发的回调签名:Function(value: String) => void参数:value: {String} 评分值Function() => {}
disabled是否禁用Booleanfalse
showInfo是否展示文本信息Boolean/Functionfalse
className自定义样式名String-

代码示例

基本

最简单的用法。

Rating 评分 - 图1

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(
  3. <div>
  4. <Rating defaultValue={3.2} onChange={val => console.log(val)} />
  5. </div>,
  6. mountNode
  7. );

只读模式

设置 disabled 属性后,评分组件仅展示模式,不可选择。

Rating 评分 - 图2

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(<Rating defaultValue={3.2} disabled />, mountNode);

等级提示

设置 type 属性取值为 grade,使评分组件具有等级提示信息。

Rating 评分 - 图3

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(<Rating defaultValue={2} type="grade" />, mountNode);

半星评分

默认情况下评分组件只支持整数评分,通过开启 allowHalf 属性可以支持半星评分。

Rating 评分 - 图4

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(<Rating defaultValue={3.2} allowHalf />, mountNode);

显示文案

评分组件提供了 showInfo 属性,它支持传入一个函数来返回组件展示的文案信息。

Rating 评分 - 图5

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(
  3. <div>
  4. <Rating
  5. defaultValue={3.2}
  6. onChange={val => console.log(val)}
  7. showInfo={val => val}
  8. />
  9. </div>,
  10. mountNode
  11. );

尺寸

默认尺寸为 medium 。通过 size 属性可以控制评分组件的大小,支持三种尺寸 small, medium, large

Rating 评分 - 图6

查看源码在线预览

  1. import { Rating } from "@icedesign/base";
  2. ReactDOM.render(
  3. <div>
  4. <Rating defaultValue={3.2} size="small" />
  5. <br />
  6. <br />
  7. <Rating defaultValue={3.2} />
  8. <br />
  9. <br />
  10. <Rating defaultValue={3.2} size="large" />
  11. </div>,
  12. mountNode
  13. );

相关区块

Rating 评分 - 图7

暂无相关区块