ts-basic-components-select.md 3.3 KB
Newer Older
Z
zengyawen 已提交
1
#  Select
Y
yaoyuchi 已提交
2

3
提供下拉选择菜单,可以让用户在多个选项之间选择。
Y
yaoyuchi 已提交
4

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

Z
zengyawen 已提交
9
## 子组件
Y
yaoyuchi 已提交
10 11 12



Z
zengyawen 已提交
13
## 接口
Y
yaoyuchi 已提交
14

Y
yaoyuchi 已提交
15
Select(options: Array\<SelectOption\>)
Z
zengyawen 已提交
16

K
kangchongtao 已提交
17
**SelectOption对象说明:**
Z
zengyawen 已提交
18

T
third  
tianyu 已提交
19 20 21 22
| 参数名 | 参数类型                            | 必填 | 参数描述       |
| ------ | ----------------------------------- | ---- | -------------- |
| value  | [ResourceStr](../../ui/ts-types.md) | 是   | 下拉选项内容。 |
| icon   | [ResourceStr](../../ui/ts-types.md) | 否   | 下拉选项图片。 |
Z
zengyawen 已提交
23 24 25

## 属性

T
third  
tianyu 已提交
26 27 28 29 30 31 32 33 34 35 36 37
| 名称                    | 参数类型                              | 描述                                          |
| ----------------------- | ------------------------------------- | --------------------------------------------- |
| selected                | number                                | 设置下拉菜单初始选项的索引,第一项的索引为0。 |
| value                   | string                                | 设置下拉按钮本身的文本显示。                  |
| font                    | [Font](../../ui/ts-types.md)          | 设置下拉按钮本身的文本样式。                  |
| fontColor               | [ResourceColor](../../ui/ts-types.md) | 设置下拉按钮本身的文本颜色。                  |
| selectedOptionBgColor   | [ResourceColor](../../ui/ts-types.md) | 设置下拉菜单选中项的背景色。                  |
| selectedOptionFont      | [Font](../../ui/ts-types.md)          | 设置下拉菜单选中项的文本样式。                |
| selectedOptionFontColor | [ResourceColor](../../ui/ts-types.md) | 设置下拉菜单选中项的文本颜色。                |
| optionBgColor           | [ResourceColor](../../ui/ts-types.md) | 设置下拉菜单项的背景色。                      |
| optionFont              | [Font](../../ui/ts-types.md)          | 设置下拉菜单项的文本样式。                    |
| optionFontColor         | [ResourceColor](../../ui/ts-types.md) | 设置下拉菜单项的文本颜色。                    |
38

Z
zengyawen 已提交
39 40
## 事件

H
geshi  
HelloCrease 已提交
41 42
| 名称                                       | 功能描述                                   |
| ---------------------------------------- | -------------------------------------- |
K
kangchongtao 已提交
43
| onSelect(callback: (index: number, value?:string) => void) | 下拉菜单选中某一项的回调。index:选中项的索引。value:选中项的值。 |
Z
zengyawen 已提交
44 45 46

##  示例

H
geshi  
HelloCrease 已提交
47 48
```ts
// xxx.ets
Y
yaoyuchi 已提交
49 50
@Entry
@Component
Y
yaoyuchi 已提交
51
struct SelectExample {
Y
yaoyuchi 已提交
52 53
  build() {
    Column() {
54 55 56 57
      Select([{ value: 'aaa', icon: "/common/1.png" },
              { value: 'bbb', icon: "/common/2.png" },
              { value: 'ccc', icon: "/common/3.png" },
              { value: 'ddd', icon: "/common/4.png" }])
Y
yaoyuchi 已提交
58 59
        .selected(2)
        .value('TTT')
60 61 62 63
        .font({ size: 30, weight: 400, family: 'serif', style: FontStyle.Normal })
        .selectedOptionFont({ size: 40, weight: 500, family: 'serif', style: FontStyle.Normal })
        .optionFont({ size: 30, weight: 400, family: 'serif', style: FontStyle.Normal })
        .onSelect((index: number) => {
Y
yaoyuchi 已提交
64 65 66 67 68 69 70 71
          console.info("Select:" + index)
        })
    }
  }
}
```

![](figures/select.png)