Skip to content

Rate 评分

基础用法

html
<ivy-rate value="2"></ivy-rate>

只读

通过添加 disabled 属性是其处于只读状态

html
<ivy-rate disabled></ivy-rate> <ivy-rate value="2" disabled></ivy-rate>

尺寸 size

通过 size 可以设置组件尺寸,默认为 font-size 大小(20px)。

html
<ivy-rate value="2"></ivy-rate>
<ivy-rate value="2" size="20px"></ivy-rate>
<ivy-rate value="2" size="28px"></ivy-rate>
<ivy-rate value="2" size="34px"></ivy-rate>

颜色

通过 active-color 可以设置图标的颜色。

html
<ivy-rate value="2"></ivy-rate>
<ivy-rate value="2" active-color="green"></ivy-rate>
<ivy-rate value="2" active-color="red"></ivy-rate>
<ivy-rate value="2" active-color="blue"></ivy-rate>

自定义事件

通过 onchange 事件可以在分值变化后执行操作

vue
<template>
  <ivy-rate value="2" @change="handleChange" trigger="click"></ivy-rate>
</template>
<script setup>
const handleChange = (ev) => {
  // 由于 vue 的限制,`ev.detail` 只能是一个数组
  alert(`当前的value:${ev.detail[0]}`);
};
</script>

其它的触发方式

js
<script>
rate.addEventListener('change',function(ev){
    console.log(ev.detail[0]);
})
</script>

Rate Props

名称说明类型可选值默认值
value评分的值String1-5-
disabled只读String--
size大小String--
color未选中的颜色String--
active-color选中的颜色String--