Rate 评分

等级评估。

何时使用

用户对一个产品进行评分时可以使用。

只读模式

<template>
  <d-rate :read="true" v-model="valueReadonly" />
</template>
<script>
import { ref, defineComponent } from 'vue';

export default defineComponent({
  setup() {
    const valueReadonly = ref(3.5);

    return {
      valueReadonly,
    };
  },
});
</script>

动态模式

<template>
  <d-rate v-model="valueDynamic" icon="star-o" />
</template>
<script>
import { ref, defineComponent } from 'vue';

export default defineComponent({
  setup() {
    const valueDynamic = ref(2);

    return {
      valueDynamic,
    };
  },
});
</script>

动态模式-自定义

<template>
  <d-rate character="A" color="#ffa500" v-model="valueCustom" :count="6" />
</template>
<script>
import { ref, defineComponent } from 'vue';

export default defineComponent({
  setup() {
    const valueCustom = ref(3);

    return {
      valueCustom,
    };
  },
});
</script>

半选模式

<template>
  <d-rate v-model="valueHalf" :allow-half="true" @change="change" />
</template>
<script>
import { ref, defineComponent } from 'vue';

export default defineComponent({
  setup() {
    const valueHalf = ref(2.5);

    const change = (val) => {
      console.log(val);
    };

    return {
      valueHalf,
      change,
    };
  },
});
</script>

使用 type 参数

<template>
  <div>
    <d-rate v-model="value1" :read="true" type="success" :count="5" icon="star" />
  </div>
  <div>
    <d-rate v-model="value2" :read="true" type="warning" :count="5" icon="star" />
  </div>
  <div>
    <d-rate v-model="value3" :read="true" type="error" :count="5" />
  </div>
</template>
<script>
import { ref, defineComponent } from 'vue';

export default defineComponent({
  setup() {
    const value1 = ref(3.5);
    const value2 = ref(2);
    const value3 = ref(3);

    return {
      value1,
      value2,
      value3,
    };
  },
});
</script>

Rate 参数

参数名类型默认值描述跳转 Demo
readbooleanfalse可选,设置是否为只读模式,只读模式无法交互只读模式
countnumber5可选,设置总等级数只读模式
typeRateStatusType--可选,设置当前评分的类型,不同类型对应不同颜色使用 type 参数
colorstring--可选,星星颜色动态模式-自定义
iconstring--可选,评分图标的样式,只支持 devUI 图标库中所有图标动态模式
characterstring--可选,评分图标的样式,icon 与 character 只能设置其中一个动态模式-自定义
allow-halfbooleanfalse可选,动态模式下是否允许半选半选模式

Rate 事件

事件名类型说明回调参数跳转 Demo
changeEventEmitter<number>分值改变时触发改变后的分值半选模式

Rate 类型定义

RateStatusType

type RateStatusType = 'success' | 'warning' | 'error';
Contributors