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: 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