Rate 评分

概述

对事物进行快速的评级操作,或对评价进行展示。

使用指南

在 .json 中引入组件

  1. "usingComponents": {
  2. "i-rate": "../../dist/rate/index"
  3. }

示例

  1. <i-cell-group>
  2. <i-cell title="基本用法">
  3. <i-rate
  4. bind:change="onChange1"
  5. value="{{starIndex1}}">
  6. </i-rate>
  7. </i-cell>
  8. <i-cell title="自定义星星个数">
  9. <i-rate
  10. count="{{10}}"
  11. value="{{starIndex5}}">
  12. </i-rate>
  13. </i-cell>
  14. <i-cell title="自定义星星大小">
  15. <i-rate
  16. bind:change="onChange2"
  17. value="{{starIndex2}}"
  18. size="32">
  19. </i-rate>
  20. </i-cell>
  21. <i-cell title="自定义文字说明">
  22. <i-rate
  23. bind:change="onChange2"
  24. value="{{starIndex2}}">
  25. {{starIndex2}}星
  26. </i-rate>
  27. </i-cell>
  28. <i-cell title="手势touch选择星">
  29. <i-rate
  30. bind:change="onChange3"
  31. value="{{starIndex3}}">
  32. {{starIndex3}}星
  33. </i-rate>
  34. </i-cell>
  35. <i-cell title="禁用点击和手势选择星">
  36. <i-rate
  37. disabled="{{true}}"
  38. value="{{starIndex4}}">
  39. {{starIndex4}}星
  40. </i-rate>
  41. </i-cell>
  42. </i-cell-group>
  1. Page({
  2. data : {
  3. starIndex1 : 0,
  4. starIndex2 : 0,
  5. starIndex3 : 0,
  6. starIndex4 : 4,
  7. starIndex5 : 5
  8. },
  9. onChange1(e){
  10. const index = e.detail.index;
  11. this.setData({
  12. 'starIndex1' : index
  13. })
  14. },
  15. onChange2(e){
  16. const index = e.detail.index;
  17. this.setData({
  18. 'starIndex2' : index
  19. })
  20. },
  21. onChange3(e){
  22. const index = e.detail.index;
  23. this.setData({
  24. 'starIndex3' : index
  25. })
  26. },
  27. onChange5(e){
  28. const index = e.detail.index;
  29. this.setData({
  30. 'onChange5' : index
  31. })
  32. }
  33. });

API

Rate properties

属性说明类型默认值
i-class自定义 class 类名String-
countstar 总数Number5
value当前 star 数Number0
disabled是否只读,无法进行交互Booleanfalse
size图标大小,单位 pxString20
name隐藏的 input 的 name 值String-

Rate events

事件名说明返回值
bind:change点击评分时触发{ index }