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 | 评分的值 | String | 1-5 | - |
disabled | 只读 | String | - | - |
size | 大小 | String | - | - |
color | 未选中的颜色 | String | - | - |
active-color | 选中的颜色 | String | - | - |