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>
属性
名称 | 类型 | 默认值 | 说明 | 可选值 |
---|---|---|---|---|
size | String | mini | 组件尺寸 | large(大尺寸), medium(中尺寸), small(小尺寸), mini(迷你) |
type | String | "" | 组件类型 | info(信息), primary(正常), error(错误), warning(警告), success(成功) |
disabled | Boolean | false | 组件是否禁用 | false, true |
stop | Boolean | false | 是否阻止事件冒泡(Tui统一写法处理事件冒泡) | false, true |
hover | Boolean | true | 是否有点击效果 | false, true |
path | String | "" | 点击组件后跳转的页面路径,如果为空则响应点击事件,如果不为空则跳转页面不会响应单击事件。 | - |
mainClass | String | "" | 组件根节点的样式 | - |
nativeClass | String | "" | 组件根节点原生样式 | - |
effect | String | "normal" | 组件显示主题 | normal(正常), dark(深色), light(浅色), plain(镂空) |
readonly | Boolean | false | 是为只读 | |
inactiveClass | String | c-#B2B2B2 | 未选中时的组件的样式 | |
minCount | Number | 1 | 最少能选择的星星个数 | |
count | Number | 5 | 显示的星星数量 | |
modelValue | Number | 1 | 双向绑定的值 | |
activeClass | String | `` | 选中时的组件的样式 | |
activeIcon | String | star-fill | 选中时的图标 | |
size | String | l | 主题尺寸 | |
inactiveIcon | String | star | 未选中时的图标 | |
iconClass | String | `` | 图标样式 |
事件
名称 | 返回参数 | 说明 |
---|---|---|
click | (e : UniPointerEvent) | - |
change | - | - |