ts-basic-components-textpicker.md 1.9 KB
Newer Older
Z
zengyawen 已提交
1 2
# TextPicker

T
explain  
tianyu 已提交
3 4
滚动选择文本的组件。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
G
gmy 已提交
6 7
>
>  该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8 9 10 11 12 13 14 15 16


## 子组件




## 接口

G
gmy 已提交
17
TextPicker(options?: {range: string[]|Resource, selected?: number, value?: string})
Z
zengyawen 已提交
18 19 20

根据range指定的选择范围创建文本选择器。

G
gmy 已提交
21
**参数:**
Z
zengyawen 已提交
22

G
gmy 已提交
23 24
| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
S
sienna1128 已提交
25 26 27
| range | string[] \| [Resource](ts-types.md#resource类型) | 是 | 选择器的数据选择列表。 |
| selected | number | 否 | 设置默认选中项在数组中的index值。<br/>默认值:0 |
| value | string | 否 | 设置默认选中项的值,优先级低于selected。<br/>默认值:第一个元素值 |
Z
zengyawen 已提交
28 29 30

## 属性

G
gmy 已提交
31 32 33
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| defaultPickerItemHeight | number \| string | 默认Picker内容项元素高度。 |
Z
zengyawen 已提交
34 35 36

## 事件

G
gmy 已提交
37 38
除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:

T
explain  
tianyu 已提交
39
| 名称 | 描述 |
40
| -------- | -------- |
L
luoying_ace_admin 已提交
41
| onChange(callback:&nbsp;(value:&nbsp;string,&nbsp;index:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 滑动选中TextPicker文本内容后,触发该回调。<br/>-&nbsp;value:&nbsp;当前选中项的文本。<br/>-&nbsp;index:&nbsp;当前选中项的索引值。 |
Z
zengyawen 已提交
42 43 44 45


## 示例

H
geshi  
HelloCrease 已提交
46 47
```ts
// xxx.ets
Z
zengyawen 已提交
48 49 50
@Entry
@Component
struct TextPickerExample {
S
sienna1128 已提交
51 52
  private select: number = 1;
  private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4'];
Z
zengyawen 已提交
53 54 55 56 57

  build() {
    Column() {
      TextPicker({range: this.fruits, selected: this.select})
        .onChange((value: string, index: number) => {
S
sienna1128 已提交
58
          console.info('Picker item changed, value: ' + value + ', index: ' + index);
Z
zengyawen 已提交
59 60 61 62 63 64 65
        })
    }
  }
}
```

![zh-cn_image_0000001219662657](figures/zh-cn_image_0000001219662657.png)