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(镂空) |
| size | String | l | 主题尺寸 | |
| modelValue | Number | 1 | 双向绑定的值 | |
| count | Number | 5 | 显示的星星数量 | |
| readonly | Boolean | false | 是为只读 | |
| inactiveClass | String | c-#B2B2B2 | 未选中时的组件的样式 | |
| activeClass | String | `` | 选中时的组件的样式 | |
| iconClass | String | `` | 图标样式 | |
| activeIcon | String | star-fill | 选中时的图标 | |
| minCount | Number | 1 | 最少能选择的星星个数 | |
| inactiveIcon | String | star | 未选中时的图标 |
事件
| 名称 | 返回参数 | 说明 |
|---|---|---|
| change | - | - |
| click | (e : UniPointerEvent) | - |
