• Rate评分
    • 何时使用
    • 代码演示
    • API
    • 方法

    Rate评分

    评分组件。

    何时使用

    • 对评价进行展示。

    • 对事物进行快速的评级操作。

    代码演示

    Rate 评分 - 图1

    基本

    最简单的用法。

    1. import { Rate } from 'antd';
    2. ReactDOM.render(<Rate />, mountNode);

    Rate 评分 - 图2

    文案展现

    给评分组件加上文案展示。

    1. import { Rate } from 'antd';
    2. const desc = ['terrible', 'bad', 'normal', 'good', 'wonderful'];
    3. class Rater extends React.Component {
    4. state = {
    5. value: 3,
    6. };
    7. handleChange = value => {
    8. this.setState({ value });
    9. };
    10. render() {
    11. const { value } = this.state;
    12. return (
    13. <span>
    14. <Rate tooltips={desc} onChange={this.handleChange} value={value} />
    15. {value ? <span className="ant-rate-text">{desc[value - 1]}</span> : ''}
    16. </span>
    17. );
    18. }
    19. }
    20. ReactDOM.render(<Rater />, mountNode);

    Rate 评分 - 图3

    清除

    支持允许或者禁用清除。

    1. import { Rate } from 'antd';
    2. ReactDOM.render(
    3. <div>
    4. <Rate defaultValue={3} /> allowClear: true
    5. <br />
    6. <Rate allowClear={false} defaultValue={3} /> allowClear: false
    7. </div>,
    8. mountNode,
    9. );

    Rate 评分 - 图4

    半星

    支持选中半星。

    1. import { Rate } from 'antd';
    2. ReactDOM.render(<Rate allowHalf defaultValue={2.5} />, mountNode);

    Rate 评分 - 图5

    只读

    只读,无法进行鼠标交互。

    1. import { Rate } from 'antd';
    2. ReactDOM.render(<Rate disabled defaultValue={2} />, mountNode);

    Rate 评分 - 图6

    其他字符

    可以将星星替换为其他字符,比如字母,数字,字体图标甚至中文。

    1. import { Rate, Icon } from 'antd';
    2. ReactDOM.render(
    3. <div>
    4. <Rate character={<Icon type="heart" />} allowHalf />
    5. <br />
    6. <Rate character="A" allowHalf style={{ fontSize: 36 }} />
    7. <br />
    8. <Rate character="好" allowHalf />
    9. </div>,
    10. mountNode,
    11. );

    API

    属性说明类型默认值
    allowClear是否允许再次点击后清除booleantrue
    allowHalf是否允许半选booleanfalse
    autoFocus自动获取焦点booleanfalse
    character自定义字符ReactNode<Icon type="star" />
    className自定义样式类名string-
    countstar 总数number5
    defaultValue默认值number0
    disabled只读,无法进行交互booleanfalse
    style自定义样式对象object-
    tooltips自定义每项的提示信息string[]-
    value当前数,受控值number-
    onBlur失去焦点时的回调Function()-
    onChange选择时的回调Function(value: number)-
    onFocus获取焦点时的回调Function()-
    onHoverChange鼠标经过时数值变化的回调Function(value: number)-
    onKeyDown按键回调Function(event)-

    方法

    名称描述
    blur()移除焦点
    focus()获取焦点