Skip to content

Rate (评分)

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

支持平台

安卓ios鸿蒙web微信小程序

示例代码

html
<template>
	<t-page title="评分">
		<t-card title="评分组件" main-class="tdr tdb mltr-30"
			sub-title="灵活多变,支持自定义评分星数,设定评分下限,并提供半星评分选项,以精细反映评价。用户可通过简单的触摸滑动或鼠标拖动-"></t-card>
		<introduction title="基础功能-type">
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal"></t-rate>
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" type="success"></t-rate>
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" type="error"></t-rate>
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" type="primary"></t-rate>
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" type="warning"></t-rate>
		</introduction>
		<introduction title="基础功能-size">
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" size="large" type="success"></t-rate>
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" size="medium" type="error"></t-rate>
			<t-rate main-class="tdr tdb tdp mb-30" v-model="rateVal" size="small" type="primary"></t-rate>
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" size="mini" type="warning"></t-rate>
		</introduction>
		<introduction title="修改颜色">
			<t-rate main-class="tdr tdb tdp s-80" v-model="rateVal" activeClass="c-#2979FF"
				inactiveClass="c-#55aa00"></t-rate>
		</introduction>
		<introduction title="设置大小80rpx">
			<t-rate main-class="tdr tdb tdp s-80" v-model="rateVal" activeIcon="heart-fill" inactiveIcon="heart"
				activeClass="c-#2979FF"></t-rate>
		</introduction>
		<introduction title="设置间距10rpx">
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" activeClass="c-#2979FF" icon-class="mr-20"></t-rate>
		</introduction>
		<introduction title="未选中星星颜色">
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" activeClass="c-#2979FF"
				inactiveClass="c-#2979FF"></t-rate>
		</introduction>
		<introduction title="最小选择3分">
			<t-rate main-class="tdr tdb tdp" v-model="rateVal1" activeClass="#2979FF" :minCount="3"></t-rate>
		</introduction>
		<introduction title="只读">
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" type="error" :readonly="true"></t-rate>
		</introduction>
		<introduction title="禁用">
			<t-rate main-class="tdr tdb tdp" v-model="rateVal" activeClass="#2979FF" :disabled="true"></t-rate>
		</introduction>
	</t-page>
</template>

<script>
	export default {
		data() {
			return {
				rateVal: -10,
				rateVal1: 1,
				icon: 'star',
			};
		},
		methods: {

		}
	}
</script>

属性

名称类型默认值说明可选值
sizeStringmini组件尺寸large(大尺寸), medium(中尺寸), small(小尺寸), mini(迷你)
typeString""组件类型info(信息), primary(正常), error(错误), warning(警告), success(成功)
disabledBooleanfalse组件是否禁用false, true
stopBooleanfalse是否阻止事件冒泡(Tui统一写法处理事件冒泡)false, true
hoverBooleantrue是否有点击效果false, true
pathString""点击组件后跳转的页面路径,如果为空则响应点击事件,如果不为空则跳转页面不会响应单击事件。-
mainClassString""组件根节点的样式-
nativeClassString""组件根节点原生样式-
effectString"normal"组件显示主题normal(正常), dark(深色), light(浅色), plain(镂空)
readonlyBooleanfalse是为只读
inactiveClassStringc-#B2B2B2未选中时的组件的样式
minCountNumber1最少能选择的星星个数
countNumber5显示的星星数量
modelValueNumber1双向绑定的值
activeClassString``选中时的组件的样式
activeIconStringstar-fill选中时的图标
sizeStringl主题尺寸
inactiveIconStringstar未选中时的图标
iconClassString``图标样式

事件

名称返回参数说明
click(e : UniPointerEvent)-
change--