Skip to content

评分

评分控件用于打分和评级。

基础用法

ts
const config = {
  type: 'rate',
  formItem: {
    label: '评分'
  },
  rate: {
    count: 5,
    allowHalf: true,
    tooltips: ['差', '一般', '良好', '优秀', '完美']
  }
}

API

属性说明类型默认值
count星星总数number5
autoFocus自动聚焦booleanfalse
allowHalf是否允许半选booleanfalse
allowClear是否允许再次点击后清除booleantrue
tooltips自定义每项的提示信息string[]-
character自定义字符string | VNode-
disabled是否禁用booleanfalse
value(v-model)当前值number-

更多属性请参考 Ant Design Vue Rate

示例

vue
<script setup lang="ts">
const columns = [
  {
    title: '满意度',
    dataIndex: 'satisfaction',
    edit: {
      type: 'rate',
      formItem: {
        label: '满意度评分',
        required: true
      },
      rate: {
        count: 5,
        allowHalf: true,
        tooltips: ['很差', '较差', '一般', '较好', '很好']
      }
    }
  },
  {
    title: '推荐指数',
    dataIndex: 'recommendation',
    edit: {
      type: 'rate',
      formItem: {
        label: '推荐指数'
      },
      rate: {
        count: 3,
        character: '👍',
        tooltips: ['不推荐', '一般', '推荐']
      }
    }
  }
]
</script>

根据 Apache-2.0 许可发布。