js-components-basic-rating.md 3.1 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4
# rating

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
5 6 7

评分条,表示用户使用感受的衡量标准条。

Z
zengyawen 已提交
8 9

## 权限列表
Z
zengyawen 已提交
10 11 12



Z
zengyawen 已提交
13 14

## 子组件
Z
zengyawen 已提交
15 16 17

不支持。

Z
zengyawen 已提交
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

## 属性

除支持[通用属性](../arkui-js/js-components-common-attributes.md)外,还支持如下属性:

| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| numstars | number | 5 | 否 | 设置评分条的星级总数。 |
| rating | number | 0 | 否 | 设置评分条当前评星数。 |
| stepsize | number | 0.5 | 否 | 设置评分条的评星步长。 |
| indicator | boolean | false | 否 | 设置评分条是否作为一个指示器,此时用户不可操作。 |


## 样式

除支持[通用样式](../arkui-js/js-components-common-styles.md)外,还支持如下样式:

| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| star-background | string | - | 否 | 设置单个星级未选中的背景图片,只支持本地路径图片,图片格式为png和jpg。 |
| star-foreground | string | - | 否 | 设置单个星级选中的前景图片,只支持本地路径图片,图片格式为png和jpg。 |
| star-secondary | string | - | 否 | 设置单个星级部分选中的次级背景图片,该图片会覆盖背景图片,只支持本地路径图片,图片格式为png和jpg。 |
| width | &lt;length&gt;\|&lt;percentage&gt; | 120px<br/>60px(不可操作) | 否 | 默认值是在未设置自定义资源和评分星数时,使用5个星和默认资源下的宽度值。 |
| height | &lt;length&gt;\|&lt;percentage&gt; | 24px<br/>12px(不可操作) | 否 | 默认值是在未设置自定义资源和评分星数时,使用5个星和默认资源下的高度值。 |
| rtl-flip | boolean | true | 否 | 在RTL文字方向下是否自动翻转图源。 |

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> star-background,star-secondary,star-foreground三个星级图源必须全部设置,否则默认的星级颜色为灰色,以此提示图源设置错误。


## 事件

除支持[通用事件](../arkui-js/js-components-common-events.md)外,还支持如下事件:

| 名称 | 参数 | 描述 |
| -------- | -------- | -------- |
| change | {&nbsp;rating:&nbsp;&nbsp;number&nbsp;} | 评分条的评星发生改变时触发该回调。 |


## 方法

支持[通用方法](../arkui-js/js-components-common-methods.md)


## 示例
Z
zengyawen 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

```
<!-- xxx.hml -->
<div class="container">
  <rating numstars="5" rating="5" @change="changeRating" id="rating">
  </rating>
</div>
```

```
/* xxx.css */
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
rating {
  width: 200px;
}
```

```
// xxx.js
import prompt from '@system.prompt';
export default {
    changeRating(e){
        prompt.showToast({
            message: e.rating
        });
    }
}
```

Z
zengyawen 已提交
96
![zh-cn_image_0000001198670487](figures/zh-cn_image_0000001198670487.png)