::: tip 组件名:uni-rate > 代码块: `uRate` > 关联组件:`uni-icons` [点击下载&安装](https://ext.dcloud.net.cn/plugin?name=uni-rate) ::: 评分组件,多用于购买商品后,对商品进行评价等场景 ## 介绍 ::: warning 注意事项 > 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的使用说明,可以帮你避免一些错误。 > - 暂时不支持零星选择 > - 当前版本暂不支持修改图标,后续版本会继续优化 > - 绑定值推荐使用 `v-model` 的方式 > - 如需设置一个星星表示多分,如:显示5个星星,最高分10分。这种情况请在 change 事件监听中自行处理,获取到的值乘以你的基数就可以,默认组件是一星一分 ::: ### 基本用法 ```html ``` ```javascript export default { components: {}, data() { return { value: 2 } }, methods: { onChange(e) { console.log('rate发生改变:' + JSON.stringify(e)) } } } ``` ## API ### Rate Props |属性名|类型|默认值|说明| |:-:|:-:|:-:|:-: | |value/v-model|Number| 0|当前评分| |color|String| #ececec|未选中状态的星星颜色| |activeColor|String| #ffca3e |选中状态的星星颜色| |disabledColor|String| #c0c0c0|禁用状态的星星颜色| |size|Number| 24|星星的大小| |max|Number| 5| 最大评分评分数量,目前一分一颗星| |margin| Number| 0|星星的间距,单位 px| |isFill|Boolean| true|星星的类型,是否为实心类型| |disabled|Boolean| false|是否为禁用状态 (之前版本为已读状态,现更正为禁用状态)| |readonly|Boolean| false|是否为只读状态| |allowHalf|Boolean| false|是否展示半星| |touchable|Boolean| true|是否支持滑动手势| ### Rate Events |事件称名|说明|返回参数| |:-:|:-:|:-: | |@change|改变 value 的值返回| e = { value:number }| ## 示例 ::: warning 注意 示例依赖了 `uni-card` `uni-section` `uni-scss` 等多个组件,直接拷贝示例代码将无法正常运行 。 请到 [组件下载页面](https://ext.dcloud.net.cn/plugin?name=uni-rate) ,在页面右侧选择 `使用 HBuilderX导入示例项目` ,体验完整组件示例。 ::: ::: preview https://hellouniapp.dcloud.net.cn/pages/extUI/rate/rate > Template ``` html ``` > Script ``` html ``` ::: [完整示例演示](https://hellouniapp.dcloud.net.cn/pages/extUI/rate/rate)