# Rate 评分
# 介绍
评分组件
# 引入
"usingComponents": {
"m-rate": "mind-ui-weapp/rate/index"
}
# 示例
# 基础用法
<m-rate value="{{ value }}" bind:change="onChange" />
# 半选
<m-rate value="{{ value }}" allow-half bind:change="onChange" />
# 自定义数量
<m-rate value="3.5" max="7" bind:change="onChange" />
# 自定义图形
<m-rate icon="like-fill" color="#f00" void-icon="like-fill" value="4" bind:change="onChange" />
# 只读
<m-rate value="4" readonly bind:change="onChange" />
# 辅助文字
<m-rate
value="4"
show-text
texts="{{ ['极差', '较差', '一般', '不错', '很棒'] }}"
bind:change="onChange"
/>
Page({
data: {
value: 0, // 默认分值
},
// 分值变化时回调通知
onChange(e) {
// 变化后的分值
const value = e.detail
}
})
# Properties
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 默认值 | Number | — |
step | 评分步长 | Number | 1 |
max | 图标数量 | Number | 5 |
size | 图标大小,单位为 rpx | Number | 40 |
icon | 选中时的图标名称 | String | star |
color | 选中图标颜色 | String | #ffd21e |
void-icon | 未选中时的图标名称 | String | star-fill |
void-color | 未选中图标颜色 | String | #c7c7c7 |
allow-half | 是否允许半选 | Boolean | false |
readonly | 是否为只读状态 | Boolean | false |
show-score | 是否显示当前分数 | Boolean | false |
show-text | 是否显示辅助文字 | Boolean | false |
text-color | 辅助文字颜色 | String | #ffd21e |
texts | 辅助文字数组 | Array | ['极差', '较差', '一般', '不错', '很棒'] |
# Events
事件名称 | 说明 | 回调参数 |
---|---|---|
bind:change | 分值改变时触发 | event.detail : 变更后的分值 |