Rate评分 - 图1

Rate

评分组件。

何时使用

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

    代码演示

  • Rate评分 - 图2

    Rate评分 - 图3

  • Rate评分 - 图4

    Rate评分 - 图5

  • Rate评分 - 图6

    Rate评分 - 图7

  • Rate评分 - 图8

    Rate评分 - 图9

  • Rate评分 - 图10

    Rate评分 - 图11

基本

最简单的用法。

  1. <template>
  2. <a-rate v-model="value" />
  3. </template>
  4. <script>
  5. export default {
  6. data() {
  7. return {
  8. value: 2,
  9. };
  10. },
  11. };
  12. </script>
  • Rate评分 - 图12

    Rate评分 - 图13

  • Rate评分 - 图14

    Rate评分 - 图15

  • Rate评分 - 图16

    Rate评分 - 图17

  • Rate评分 - 图18

    Rate评分 - 图19

  • Rate评分 - 图20

    Rate评分 - 图21

normal

文案展现

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

  1. <template>
  2. <span>
  3. <a-rate v-model="value" :tooltips="desc" />
  4. <span class="ant-rate-text">{{ desc[value - 1] }}</span>
  5. </span>
  6. </template>
  7. <script>
  8. export default {
  9. data() {
  10. return {
  11. value: 3,
  12. desc: ['terrible', 'bad', 'normal', 'good', 'wonderful'],
  13. };
  14. },
  15. };
  16. </script>

Rate评分 - 图22

清除

支持允许或者禁用清除。

  1. <template>
  2. <div>
  3. <a-rate :default-value="3" />
  4. <span class="ant-rate-text">allowClear: true</span>
  5. <br />
  6. <a-rate :allow-clear="false" :default-value="3" />
  7. <span class="ant-rate-text">allowClear: false</span>
  8. </div>
  9. </template>
  • Rate评分 - 图23

    Rate评分 - 图24

  • Rate评分 - 图25

    Rate评分 - 图26

  • Rate评分 - 图27

    Rate评分 - 图28

  • Rate评分 - 图29

    Rate评分 - 图30

  • Rate评分 - 图31

    Rate评分 - 图32

半星

支持选中半星。

  1. <template>
  2. <a-rate :default-value="2.5" allow-half />
  3. </template>
  • Rate评分 - 图33

    Rate评分 - 图34

  • Rate评分 - 图35

    Rate评分 - 图36

  • Rate评分 - 图37

    Rate评分 - 图38

  • Rate评分 - 图39

    Rate评分 - 图40

  • Rate评分 - 图41

    Rate评分 - 图42

只读

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

  1. <template>
  2. <a-rate :default-value="2" disabled />
  3. </template>

Rate评分 - 图43

其他字符

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

  1. <template>
  2. <div>
  3. <a-rate allow-half>
  4. <a-icon slot="character" type="heart" />
  5. </a-rate>
  6. <br />
  7. <a-rate character="A" allow-half style="fontSize: 36px" />
  8. <br />
  9. <a-rate character="好" allow-half />
  10. <br />
  11. </div>
  12. </template>

API

属性说明类型默认值
allowClear是否允许再次点击后清除booleantrue
allowHalf是否允许半选booleanfalse
autoFocus自动获取焦点booleanfalse
character自定义字符String or slot=”character”<Icon type=”star” />
countstar 总数number5
defaultValue默认值number0
disabled只读,无法进行交互booleanfalse
tooltips自定义每项的提示信息string[]-
value(v-model)当前数,受控值number-

事件

事件名称说明回调参数
blur失去焦点时的回调Function()
change选择时的回调Function(value: number)
focus获取焦点时的回调Function()
hoverChange鼠标经过时数值变化的回调Function(value: number)
keydown按键回调Function(event)

方法

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