Skip to content

Rate 评分

规则

基础示例

js
const rule = {
    type:"rate",
    field:"rate",
    title:"推荐级别",
    value:3.5,
    props:{
        count: 10,
    }
}

Props 配置示例

允许半星评分

js
const rule = {
    type:"rate",
    field:"rating",
    title:"商品评分",
    value:0,
    props:{
        allowHalf: true,
        count: 5,
    }
}

允许清除

js
const rule = {
    type:"rate",
    field:"rating",
    title:"服务评分",
    value:0,
    props:{
        count: 5,
        allowClear: true,
    }
}

只读评分

js
const rule = {
    type:"rate",
    field:"rating",
    title:"平均评分",
    value:4.5,
    props:{
        readonly: true,
        allowHalf: true,
    }
}

笑脸分级

js
const rule = {
    type:"rate",
    field:"rating",
    title:"满意度",
    value:0,
    props:{
        grading: true,
        count: 5,
    }
}

Events 事件示例

监听评分变化

js
const rule = {
    type:"rate",
    field:"rating",
    title:"商品评分",
    value:0,
    props:{
        allowHalf: true,
        count: 5,
    },
    on: {
        change: (value) => {
            console.log('评分改变:', value);
        },
    },
}

评分后显示反馈

js
const rule = [
    {
        type:"rate",
        field:"rating",
        title:"商品评分",
        value:0,
        props:{
            allowHalf: true,
            count: 5,
        },
        inject: true,
        on: {
            change: ($inject, value) => {
                // 根据评分显示不同的反馈文字
                const feedbackMap = {
                    1: "很差",
                    2: "较差",
                    3: "一般",
                    4: "较好",
                    5: "很好",
                };
                const level = Math.ceil(value);
                $inject.api.setValue('feedback', feedbackMap[level] || '');
            },
        },
    },
    {
        type:"input",
        field:"feedback",
        title:"评价",
        props: {
            disabled: true,
        },
    },
]

完整配置项:arco-design_Rate

value :Number

Props

参数名描述类型默认值
count评分的总数number5
allow-half是否允许半选booleanfalse
allow-clear是否允许清除booleanfalse
grading是否开启笑脸分级booleanfalse
readonly是否为只读状态booleanfalse
disabled是否禁用booleanfalse

Events

事件名描述参数
change值改变时触发value: number
hover-change鼠标移动到数值上时触发value: number

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用