1e41f4b71Sopenharmony_ci# select
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci下拉选择按钮,可使用下拉菜单展示并选择内容。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci>  从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 子组件
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci支持<[option](js-components-basic-option.md)>。
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 属性
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci支持[通用属性](js-components-common-attributes.md)。
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci## 样式
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| 名称        | 类型   | 必填 | 描述                                                         |
25e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | ------------------------------------------------------------ |
26e41f4b71Sopenharmony_ci| font-family | string | 否   | 字体样式列表,用逗号分隔。列表中第一个系统中存在的字体样式或者通过[自定义字体](./js-components-common-customizing-font.md)指定的字体样式,会被选中作为当前文本的字体样式。<br/>默认值:sans-serif |
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci## 事件
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci| 名称   | 参数                      | 描述                                                         |
34e41f4b71Sopenharmony_ci| ------ | ------------------------- | ------------------------------------------------------------ |
35e41f4b71Sopenharmony_ci| change | {newValue:&nbsp;newValue} | 选择下拉选项后触发该事件,返回值为一个对象,其中newValue为选中项option的value值。 |
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci>  **说明:**
38e41f4b71Sopenharmony_ci>
39e41f4b71Sopenharmony_ci>  select组件不支持click事件。
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci## 方法
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci支持[通用方法](js-components-common-methods.md)。
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci## 示例
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci```html
50e41f4b71Sopenharmony_ci<!-- xxx.hml -->
51e41f4b71Sopenharmony_ci<div class="container">
52e41f4b71Sopenharmony_ci    <select @change="onChange">
53e41f4b71Sopenharmony_ci        <option for="{{ array }}" value="{{ $item.value }}">
54e41f4b71Sopenharmony_ci            {{ $item.name }}
55e41f4b71Sopenharmony_ci        </option>
56e41f4b71Sopenharmony_ci    </select>
57e41f4b71Sopenharmony_ci</div>
58e41f4b71Sopenharmony_ci```
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci```css
61e41f4b71Sopenharmony_ci/* xxx.css */
62e41f4b71Sopenharmony_ci.container {
63e41f4b71Sopenharmony_ci    display: flex;
64e41f4b71Sopenharmony_ci    justify-content: center;
65e41f4b71Sopenharmony_ci    align-items: center;
66e41f4b71Sopenharmony_ci    width: 100%;
67e41f4b71Sopenharmony_ci    height: 100%;
68e41f4b71Sopenharmony_ci}
69e41f4b71Sopenharmony_ci```
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci```js
72e41f4b71Sopenharmony_ci// xxx.js
73e41f4b71Sopenharmony_ciexport default {
74e41f4b71Sopenharmony_ci    data: {
75e41f4b71Sopenharmony_ci        array: [
76e41f4b71Sopenharmony_ci            {
77e41f4b71Sopenharmony_ci                "value": "下拉选项0", "name": "选项0"
78e41f4b71Sopenharmony_ci            },
79e41f4b71Sopenharmony_ci            {
80e41f4b71Sopenharmony_ci                "value": "下拉选项1", "name": "选项1"
81e41f4b71Sopenharmony_ci            },
82e41f4b71Sopenharmony_ci            {
83e41f4b71Sopenharmony_ci                "value": "下拉选项2", "name": "选项2"
84e41f4b71Sopenharmony_ci            },
85e41f4b71Sopenharmony_ci            {
86e41f4b71Sopenharmony_ci                "value": "下拉选项3", "name": "选项3"
87e41f4b71Sopenharmony_ci            },
88e41f4b71Sopenharmony_ci        ]
89e41f4b71Sopenharmony_ci    },
90e41f4b71Sopenharmony_ci    getData() {
91e41f4b71Sopenharmony_ci        let other = [
92e41f4b71Sopenharmony_ci            {
93e41f4b71Sopenharmony_ci                "value": "下拉选项a", "name": "选项a"
94e41f4b71Sopenharmony_ci            },
95e41f4b71Sopenharmony_ci            {
96e41f4b71Sopenharmony_ci                "value": "下拉选项b", "name": "选项b"
97e41f4b71Sopenharmony_ci            },
98e41f4b71Sopenharmony_ci            {
99e41f4b71Sopenharmony_ci                "value": "下拉选项c", "name": "选项c"
100e41f4b71Sopenharmony_ci            },
101e41f4b71Sopenharmony_ci            {
102e41f4b71Sopenharmony_ci                "value": "下拉选项d", "name": "选项d"
103e41f4b71Sopenharmony_ci            },
104e41f4b71Sopenharmony_ci        ]
105e41f4b71Sopenharmony_ci        return other
106e41f4b71Sopenharmony_ci    },
107e41f4b71Sopenharmony_ci    onChange() {
108e41f4b71Sopenharmony_ci        this.array = this.getData()
109e41f4b71Sopenharmony_ci    }
110e41f4b71Sopenharmony_ci}
111e41f4b71Sopenharmony_ci```
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci![zh-cn_image_0000001152588538](figures/zh-cn_image_0000001152588538.gif)