Skip to content
# t-rate

Rate 评分

t-rate 组件介绍 ​

t-rate 评分组件灵活多变,支持自定义评分星数,设定评分下限,并提供半星评分选项,以精细反映评价。用户可通过简单的触摸滑动或鼠标拖动进行评分操作。

t-rate 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-rate 基础用法 ​

基础用法参考 demo/rate/rate.uvue,通过 v-model 绑定评分值。

vue
<template>
	<view>
		<tui-theme-switch></tui-theme-switch>
		<t-card title="评分组件"
				class="tdr tdb mltr-15"
				sub-title="灵活多变,支持自定义评分星数,设定评分下限,并提供半星评分选项,以精细反映评价。用户可通过简单的触摸滑动或鼠标拖动-"></t-card>
		<introduction title="基础功能-type">
			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"></t-rate>
			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"
					type="success"></t-rate>

			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"
					type="primary"></t-rate>
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					type="warning"></t-rate>
		</introduction>
		<introduction title="基础功能-size">
			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"
					size="large"
					type="success"></t-rate>
			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"
					size="medium"
					type="error"></t-rate>
			<t-rate class="r-10 p-10 mb-15"
					v-model="rateVal"
					size="small"
					type="primary"></t-rate>
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					size="mini"
					type="warning"></t-rate>
		</introduction>
		<introduction title="修改颜色">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					active-class="c-#2979FF!"
					inactive-class="c-#55aa00!"
					icon-class="s-40!"></t-rate>
		</introduction>
		<introduction title="设置大小80px">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					activeIcon="heart-fill"
					inactiveIcon="heart"
					icon-class="s-40!"
					active-class="c-#2979FF"></t-rate>
		</introduction>
		<introduction title="设置间距10px">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					active-class="c-#2979FF"
					icon-class="mr-10"></t-rate>
		</introduction>
		<introduction title="未选中星星颜色">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					active-class="c-#2979FF"
					inactive-class="c-#2979FF"></t-rate>
		</introduction>
		<introduction title="最小选择3分">
			<t-rate class="r-10 p-10"
					v-model="rateVal1"
					active-class="#2979FF"
					:minCount="3"></t-rate>
		</introduction>
		<introduction title="只读">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					type="error"
					:readonly="true"></t-rate>
		</introduction>
		<introduction title="禁用">
			<t-rate class="r-10 p-10"
					v-model="rateVal"
					active-class="#2979FF"
					:disabled="true"></t-rate>
		</introduction>
	</view>
</template>

<script setup>
	const rateVal = ref(-10)
	const rateVal1 = ref(1)
	const icon = ref('star')
</script>

t-rate Props ​

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 info、primary、error、warning、successstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normal、dark、light、plainstring'normal'
size组件尺寸,可选 large、medium、small、ministring'large'
modelValue双向绑定的值number1
count显示的星星数量number5
readonly是否为只读booleanfalse
inactiveClass未选中时的组件样式string'c-#B2B2B2'
activeClass选中时的组件样式string''
iconClass图标样式string''
minCount最少能选择的星星个数number1
activeIcon选中时的图标string'star-fill'
inactiveIcon未选中时的图标string'star'

t-rate Events ​

事件名说明回调参数
change评分改变时触发value: number
click点击时触发-
update:modelValue双向绑定值更新时触发value: number

外部类 ​

类名说明
inactive-class未选中时的样式
active-class选中时的样式
icon-class图标样式