Skip to content

Rate 评分

设置评分。

基础用法

控制台
value:4
查看代码
vue
<template>
	<demo-container class="gov-demo-rate">
		<gov-rate v-model="value" />
		<template #console>value:{{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref(4);
</script>

设置长度

默认显示 5 个图标,可以设置 max 来指定长度。

控制台
value:4
查看代码
vue
<template>
	<demo-container class="gov-demo-rate">
		<gov-rate v-model="value" :max="10" />
		<template #console>value:{{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref(4);
</script>

禁用状态

设置 disabled 禁用时其实是“只读模式”。

控制台
value:3
查看代码
vue
<template>
	<demo-container class="gov-demo-rate">
		<gov-rate v-model="value" disabled />
		<template #console>value:{{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref(3);
</script>

自定义图标

根据插槽自定义图标。

控制台
value:4
查看代码
vue
<template>
	<demo-container class="gov-demo-rate">
		<gov-rate v-model="value">
			<template #icon="{ isActive }">
				<span v-if="isActive">♥</span>
				<span v-else>♡</span>
			</template>
		</gov-rate>
		<template #console>value:{{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref(4);
</script>

Attributes

属性名说明类型可选值默认值
modelValue绑定的值,表示当前的评分Number
max最大评分数Number5
disabled是否禁用评分Booleantrue, falsefalse
iconColor评分图标的颜色String#f5a623
triggerForm是否触发表单验证Booleantrue, falsetrue

Events

事件名说明回调参数
update:modelValue绑定值更新时触发新的评分值
change评分改变时触发新的评分值
focus组件获得焦点时触发
blur组件失去焦点时触发

Slots

插槽名说明作用域插槽内容
icon自定义评分图标可以自定义评分图标,提供了两个作用域属性:index(当前评分的索引),isActive(当前评分是否被激活)

Released under the MIT License.