1e41f4b71Sopenharmony_ci# rating
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci>  **说明:**
4e41f4b71Sopenharmony_ci> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci评分条,表示用户使用感受的衡量标准条。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 权限列表
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci## 子组件
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci不支持。
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## 属性
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 |
24e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
25e41f4b71Sopenharmony_ci| numstars | number | 5 | 否 | 设置评分条的星级总数。 |
26e41f4b71Sopenharmony_ci| rating | number | 0 | 否 | 设置评分条当前评星数。 |
27e41f4b71Sopenharmony_ci| stepsize | number | 0.5 | 否 | 设置评分条的评星步长。 |
28e41f4b71Sopenharmony_ci| indicator | boolean | false | 否 | 设置评分条是否作为一个指示器,此时用户不可操作。 |
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## 样式
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| 名称 | 类型 | 默认值 | 必填 | 描述 |
36e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
37e41f4b71Sopenharmony_ci| star-background | string | - | 否 | 设置单个星级未选中的背景图片,只支持本地路径图片,图片格式为png和jpg。 |
38e41f4b71Sopenharmony_ci| star-foreground | string | - | 否 | 设置单个星级选中的前景图片,只支持本地路径图片,图片格式为png和jpg。 |
39e41f4b71Sopenharmony_ci| star-secondary | string | - | 否 | 设置单个星级部分选中的次级背景图片,该图片会覆盖背景图片,只支持本地路径图片,图片格式为png和jpg。 |
40e41f4b71Sopenharmony_ci| width | &lt;length&gt;\|&lt;percentage&gt; | 120px<br/>60px(不可操作) | 否 | 默认值是在未设置自定义资源和评分星数时,使用5个星和默认资源下的宽度值。 |
41e41f4b71Sopenharmony_ci| height | &lt;length&gt;\|&lt;percentage&gt; | 24px<br/>12px(不可操作) | 否 | 默认值是在未设置自定义资源和评分星数时,使用5个星和默认资源下的高度值。 |
42e41f4b71Sopenharmony_ci| rtl-flip | boolean | true | 否 | 在RTL文字方向下是否自动翻转图源。 |
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci>  **说明:**
45e41f4b71Sopenharmony_ci> star-background,star-secondary,star-foreground三个星级图源必须全部设置,否则默认的星级颜色为灰色,以此提示图源设置错误。
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci## 事件
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci| 名称 | 参数 | 描述 |
53e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
54e41f4b71Sopenharmony_ci| change | {&nbsp;rating:&nbsp;&nbsp;number&nbsp;} | 评分条的评星发生改变时触发该回调。 |
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci## 方法
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci支持[通用方法](js-components-common-methods.md)。
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci## 示例
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci```html
65e41f4b71Sopenharmony_ci<!-- xxx.hml -->
66e41f4b71Sopenharmony_ci<div class="container">
67e41f4b71Sopenharmony_ci  <rating numstars="5" rating="5" @change="changeRating" id="rating">
68e41f4b71Sopenharmony_ci  </rating>
69e41f4b71Sopenharmony_ci</div>
70e41f4b71Sopenharmony_ci```
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci```css
73e41f4b71Sopenharmony_ci/* xxx.css */
74e41f4b71Sopenharmony_ci.container {
75e41f4b71Sopenharmony_ci  display: flex;
76e41f4b71Sopenharmony_ci  justify-content: center;
77e41f4b71Sopenharmony_ci  align-items: center;
78e41f4b71Sopenharmony_ci}
79e41f4b71Sopenharmony_cirating {
80e41f4b71Sopenharmony_ci  width: 200px;
81e41f4b71Sopenharmony_ci}
82e41f4b71Sopenharmony_ci```
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci```js
85e41f4b71Sopenharmony_ci// xxx.js
86e41f4b71Sopenharmony_ciimport promptAction from '@ohos.promptAction';
87e41f4b71Sopenharmony_ciexport default {
88e41f4b71Sopenharmony_ci    changeRating(e){
89e41f4b71Sopenharmony_ci        promptAction.showToast({
90e41f4b71Sopenharmony_ci            message: e.rating
91e41f4b71Sopenharmony_ci        });
92e41f4b71Sopenharmony_ci    }
93e41f4b71Sopenharmony_ci}
94e41f4b71Sopenharmony_ci```
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci![zh-cn_image_0000001198670487](figures/zh-cn_image_0000001198670487.png)
97