ts-basic-components-rating.md 2.1 KB
Newer Older
Z
zengyawen 已提交
1 2
# Rating

T
explain  
tianyu 已提交
3 4
提供在给定范围内选择评分的组件。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
T
third  
tianyu 已提交
6 7
>
>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10

## 子组件
Z
zengyawen 已提交
11 12 13



Z
zengyawen 已提交
14

T
third  
tianyu 已提交
15
## 接口
Z
zengyawen 已提交
16 17 18

Rating(options?: { rating: number, indicator?: boolean })

T
third  
tianyu 已提交
19 20 21 22 23
**参数:**

| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| rating | number | 是 | 设置并接收评分值。<br/>默认值:0 |
S
sienna1128 已提交
24
| indicator | boolean | 否 | 设置评分组件作为指示器使用,不可改变评分。<br/>默认值:false, 可进行评分 |
Z
zengyawen 已提交
25 26 27 28


## 属性

T
third  
tianyu 已提交
29 30 31 32 33
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| stars | number | 设置评星总数。<br/>默认值:5 |
| stepSize | number | 操作评级的步长。<br/>默认值:0.5 |
| starStyle | {<br/>backgroundUri:&nbsp;string,<br/>foregroundUri:&nbsp;string,<br/>secondaryUri?:&nbsp;string<br/>} | backgroundUri:未选中的星级的图片链接,可由用户自定义或使用系统默认图片,仅支持本地图片。<br/>foregroundUri:选中的星级的图片路径,可由用户自定义或使用系统默认图片,仅支持本地图片。<br/>secondaryUir:部分选中的星级的图片路径,可由用户自定义或使用系统默认图片,仅支持本地图片。 |
Z
zengyawen 已提交
34 35 36 37


## 事件

T
explain  
tianyu 已提交
38
| 名称 | 功能描述 |
39
| -------- | -------- |
T
explain  
tianyu 已提交
40
| onChange(callback:(value:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 操作评分条的评星发生改变时触发该回调。 |
Z
zengyawen 已提交
41 42 43


## 示例
Z
zengyawen 已提交
44

H
geshi  
HelloCrease 已提交
45 46
```ts
// xxx.ets
Z
zengyawen 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
@Entry
@Component
struct RatingExample {
  @State rating: number = 1
  @State indicator: boolean = false

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) {
      Text('current score is ' + this.rating).fontSize(20)
      Rating({ rating: this.rating, indicator: this.indicator })
        .stars(5)
        .stepSize(0.5)
        .onChange((value: number) => {
          this.rating = value
        })
    }.width(350).height(200).padding(35)
  }
}
```

Z
zengyawen 已提交
67
![zh-cn_image_0000001219662659](figures/zh-cn_image_0000001219662659.gif)