Rate 评分

介绍

用于快速的评级操作,或对评价进行展示。

安装

  1. import { createApp } from 'vue';
  2. import { Rate } from '@nutui/nutui';
  3. const app = createApp();
  4. app.use(Rate);

代码演示

基础用法

  1. <nut-rate v-model="value" />
  1. import { ref } from 'vue';
  2. setup() {
  3. const value = ref(3);
  4. return { value }
  5. }

自定义icon

  1. <nut-rate checked-icon="heart-fill1" unchecked-icon="heart" v-model="value" />

自定义数量

  1. <nut-rate :total="6" v-model="value" />

自定义颜色

  1. <nut-rate active-color="#FFC800" v-model="value" />

禁用状态

  1. <nut-rate disabled v-model="value" />

只读

  1. <nut-rate v-model="value" readOnly />

绑定事件

  1. <nut-rate v-model="value" @change="onChange" />
  1. import { ref } from 'vue';
  2. setup() {
  3. const value = ref(3);
  4. const onChange = (val)=>{
  5. Toast.text(val);
  6. }
  7. return { value }
  8. }

自定义尺寸

  1. <nut-rate v-model="value" icon-size="35" />

Prop

字段说明类型默认值
v-model当前 star 数,可使用 v-model 双向绑定数据Number-
countstar 总数Number5
icon-sizestar 大小Number18
active-color图标选中颜色String#fa200c
void-color图标未选中颜色String#ccc
unchecked-icon使用图标(未选中)Stringstar-n
checked-icon使用图标(选中)Stringstar-fill-n
allow-half是否半星Booleanfalse
readonly是否只读Booleanfalse
disabled是否禁用Booleanfalse
spacing间距Number20

Event

字段说明回调参数
change当前分值修改时时触发的事件当前值

Rate  评分 - 图1