# Rate 评分
# 使用指南
Component({
data: {
value1: 1,
value2: 2,
value3: 2,
value4: 2.5,
value5: 2,
value6: 2,
value7: 2,
},
onChange(event) {
const { key } = event.currentTarget.dataset;
this.setData({
[key]: event.detail.value,
});
},
});
<view>
基础用法
<tms-rate data-key="value1" value="{{ value1 }}" bind:on-change="onChange" />
</view>
<view>
禁用状态
<tms-rate data-key="value6" value="{{ value6 }}" disabled bind:on-change="onChange" />
</view>
<view>
只读状态
<tms-rate data-key="value7" value="{{ value7 }}" readonly bind:on-change="onChange" />
</view>
<view>
自定义数量,size 变化
<tms-rate data-key="value5" value="{{ value5 }}" iconSize="30" count="{{8}}" bind:on-change="onChange" />
</view>
# 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| gutter | 图标间距,默认单位为 px | String,Number | — | 4px |
| color | 选中时的颜色 | String | — | #ee0a24 |
| voidColor | 未选中时的颜色 | String | — | #c8c9cc |
| allowHalf | 是否允许半选 | Boolean | — | false |
| iconSize | 图标大小,默认单位为 px | String, Number | — | 50rpx |
| value | 当前分值 | Number | — | — |
| count | 图标总数 | Number | — | 5 |
| icon | 选中时的图标名称 | String | — | star1 |
| voidIcon | 未选中时的图标名称 | String | — | star1-o |
| readonly | 是否为只读状态 | Boolean | — | false |
| disabled | 是否禁用评分 | Boolean | — | false |
| disabledColor | 禁用时的颜色 | String | — | #bdbdbd |
# 事件
| 事件名 | 说明 | 参数 |
|---|---|---|
| bind:on-change | 当前分值变化时触发的事件 | event.detail = { value: 当前分值 } |
← Radio 单选按钮 Slider 滑块钮 →
