1e41f4b71Sopenharmony_ci# picker
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci>  **说明:**
4e41f4b71Sopenharmony_ci>  从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci滑动选择器组件,类型支持普通选择器、日期选择器、时间选择器、时间日期选择器和多列文本选择器。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 权限列表
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci## 子组件
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci不支持。
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## 属性
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci除支持[通用属性](js-components-common-attributes.md)外,还支持如下属性:
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci| 名称   | 类型     | 默认值  | 必填   | 描述                                       |
24e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ---- | ---------------------------------------- |
25e41f4b71Sopenharmony_ci| type | string | -    | 否    | 该属性值不支持动态修改。可选择项有:<br/>-&nbsp;text:文本选择器。<br/>-&nbsp;date:日期选择器。<br/>-&nbsp;time:时间选择器。<br/>-&nbsp;datetime:日期时间选择器。<br/>-&nbsp;multi-text:多列文本选择器。 |
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci### 普通选择器
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci滑动选择器类型设置为text时表示普通选择器。
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci| 名称       | 类型     | 默认值  | 必填   | 描述                                       |
33e41f4b71Sopenharmony_ci| -------- | ------ | ---- | ---- | ---------------------------------------- |
34e41f4b71Sopenharmony_ci| range    | Array  | -    | 否    | 设置普通选择器的取值范围,如["15",&nbsp;"20",&nbsp;"25"]。<br/>使用时需要使用数据绑定的方式`range ={{data}}`,js中声明相应变量`data:["15","20","25"]`。 |
35e41f4b71Sopenharmony_ci| selected | string | 0    | 否    | 设置普通选择器弹窗的默认取值,取值需要是&nbsp;range&nbsp;的索引值,该取值表示选择器弹窗界面的默认选择值。 |
36e41f4b71Sopenharmony_ci| value    | string | -    | 否    | 设置普通选择器的值。                               |
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci### 日期选择器
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci滑动选择器类型设置为date时表示日期选择器。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci| 名称                 | 类型           | 默认值        | 必填   | 描述                                       |
44e41f4b71Sopenharmony_ci| ------------------ | ------------ | ---------- | ---- | ---------------------------------------- |
45e41f4b71Sopenharmony_ci| start              | &lt;time&gt; | 1970-1-1   | 否    | 设置日期选择器的起始时间,格式为&nbsp;YYYY-MM-DD。        |
46e41f4b71Sopenharmony_ci| end                | &lt;time&gt; | 2100-12-31 | 否    | 设置日期选择器的结束时间,格式为&nbsp;YYYY-MM-DD。        |
47e41f4b71Sopenharmony_ci| selected           | string       | 当前日期       | 否    | 设置日期选择器弹窗的默认取值,格式为&nbsp;YYYY-MM-DD,该取值表示选择器弹窗界面的默认选择值。 |
48e41f4b71Sopenharmony_ci| value              | string       | -          | 是    | 设置日期选择器的值。                               |
49e41f4b71Sopenharmony_ci| lunar<sup>5+</sup> | boolean      | false      | 否    | 设置日期选择器弹窗界面是否为农历展示。                      |
50e41f4b71Sopenharmony_ci| lunarswitch        | boolean      | false      | 否    | 设置日期选择器是否显示农历开关。当值为true时,显示农历开关,点击农历开关可切换公历和农历。当值为false时,不显示农历开关。<br/>当lunarswitch=true且lunar=true时,开关按钮处于被选中状态。 |
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci### 时间选择器
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci滑动选择器类型设置为time时表示时间选择器。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci| 名称            | 类型      | 默认值                                 | 必填   | 描述                                       |
58e41f4b71Sopenharmony_ci| ------------- | ------- | ----------------------------------- | ---- | ---------------------------------------- |
59e41f4b71Sopenharmony_ci| containsecond | boolean | false                               | 否    | 设置时间选择器是否包含秒。                            |
60e41f4b71Sopenharmony_ci| selected      | string  | 当前时间                                | 否    | 设置时间选择器弹窗的默认取值,格式为&nbsp;HH:mm;当包含秒时,格式为HH:mm:ss,<br/>该取值表示选择器弹窗界面的默认选择值。 |
61e41f4b71Sopenharmony_ci| value         | string  | -                                   | 否    | 设置时间选择器的值。                               |
62e41f4b71Sopenharmony_ci| hours         | number  | 24<sup>1-4</sup><br/>-<sup>5+</sup> | 否    | 设置时间选择器采用的时间格式,可选值:<br/>-&nbsp;12:按照12小时制显示,用上午和下午进行区分;<br/>-&nbsp;24:按照24小时制显示。<br/>从API Version 5开始,默认值会依据系统当前所选地区和语言选择当地习惯的小时制(12小时制或24小时制)。 |
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci### 日期时间选择器
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci滑动选择器类型设置为datetime时表示日期时间选择器,日期的选择范围为本年的日月。
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci| 名称                 | 类型      | 默认值                                 | 必填   | 描述                                       |
70e41f4b71Sopenharmony_ci| ------------------ | ------- | ----------------------------------- | ---- | ---------------------------------------- |
71e41f4b71Sopenharmony_ci| selected           | string  | 当前日期时间                              | 否    | 设置日期时间选择器弹窗的默认取值,有两种可选格式。<br/>-&nbsp;月日时分:MM-DD-HH-mm<br/>-&nbsp;年月日时分:YYYY-MM-DD-HH-mm<br/>不设置年时,默认使用当前年,该取值表示选择器弹窗界面的默认选择值。 |
72e41f4b71Sopenharmony_ci| value              | string  | -                                   | 是    | 设置日期时间选择器的值。                             |
73e41f4b71Sopenharmony_ci| hours              | number  | 24<sup>1-4</sup><br/>-<sup>5+</sup> | 否    | 设置日期时间选择器采用的时间格式,可选值:<br/>-&nbsp;12:按照12小时制显示,用上午和下午进行区分;<br/>-&nbsp;24:按照24小时制显示。<br/>从API Version 5开始,默认值会依据系统当前所选地区和语言选择当地习惯的小时制(12小时制或24小时制)。 |
74e41f4b71Sopenharmony_ci| lunar<sup>5+</sup> | boolean | false                               | 否    | 设置日期时间选择器弹窗界面是否为农历展示。                    |
75e41f4b71Sopenharmony_ci| lunarswitch        | boolean | false                               | 否    | 设置日期选择器是否显示农历开关。当值为true时,显示农历开关,点击农历开关可切换公历和农历。当值为false时,不显示农历开关。<br/>当lunarswitch=true且lunar=true时,开关按钮处于被选中状态。 |
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_ci### 多列文本选择器
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci滑动选择器类型设置为multi-text时表示多列文本选择器。
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci| 名称       | 类型      | 默认值       | 必填   | 描述                                       |
83e41f4b71Sopenharmony_ci| -------- | ------- | --------- | ---- | ---------------------------------------- |
84e41f4b71Sopenharmony_ci| columns  | number  | -         | 是    | 设置多列文本选择器的列数。                            |
85e41f4b71Sopenharmony_ci| range    | 二维Array | -         | 否    | 设置多列文本选择器的选择项,其中range&nbsp;为二维数组。长度表示多少列,数组的每项表示每列的数据,如&nbsp;&nbsp;[["a","b"],&nbsp;["c","d"]]。<br/>使用时需要使用数据绑定的方式`range ={{data}}`,js中声明相应变量`data:["15","20","25"]`。 |
86e41f4b71Sopenharmony_ci| selected | Array   | [0,0,0,…] | 否    | 设置多列文本选择器弹窗的默认值,每一列被选中项对应的索引构成的数组,该取值表示选择器弹窗界面的默认选择值。 |
87e41f4b71Sopenharmony_ci| value    | Array   | -         | 否    | 设置多列文本选择器的值,每一列被选中项对应的值构成的数组。            |
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci## 样式
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci除支持[通用样式](js-components-common-styles.md)外,还支持如下样式:
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci| 名称                         | 类型                         | 默认值        | 必填   | 描述                                       |
95e41f4b71Sopenharmony_ci| -------------------------- | -------------------------- | ---------- | ---- | ---------------------------------------- |
96e41f4b71Sopenharmony_ci| text-color                 | &lt;color&gt;              | -          | 否    | 选择器的文本颜色。                                |
97e41f4b71Sopenharmony_ci| font-size                  | &lt;length&gt;             | -          | 否    | 选择器的文本尺寸。                                |
98e41f4b71Sopenharmony_ci| allow-scale                | boolean                    | true       | 否    | 选择器的文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。<br/>如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。 |
99e41f4b71Sopenharmony_ci| letter-spacing             | &lt;length&gt;             | 0          | 否    | 选择器的字符间距。见[text组件的letter-spacing样式属性](js-components-basic-text.md#样式)。 |
100e41f4b71Sopenharmony_ci| text-decoration            | string                     | -          | 否    | 选择器的文本修饰。见[text组件的text-decoration样式属性](js-components-basic-text.md#样式)。 |
101e41f4b71Sopenharmony_ci| font-style                 | string                     | normal     | 否    | 选择器的字体样式。见[text组件的font-style样式属性](js-components-basic-text.md#样式)。 |
102e41f4b71Sopenharmony_ci| font-weight                | number&nbsp;\|&nbsp;string | normal     | 否    | 选择器的字体粗细。见[text组件的font-weight样式属性](js-components-basic-text.md#样式)。 |
103e41f4b71Sopenharmony_ci| font-family                | string                     | sans-serif | 否    | 选择器的字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过[自定义字体](js-components-common-customizing-font.md)指定的字体,会被选中作为文本的字体。 |
104e41f4b71Sopenharmony_ci| line-height                | &lt;length&gt;             | 0px        | 否    | 选择器的文本行高。                                |
105e41f4b71Sopenharmony_ci| column-height<sup>5+</sup> | &lt;length&gt;             | -          | 否    | 选择器的选择项列表高度。                             |
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci## 事件
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci除支持[通用事件](js-components-common-events.md)外,还支持如下事件:
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci### 普通选择器
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci| 名称     | 参数                                       | 描述                                       |
116e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | ---------------------------------------- |
117e41f4b71Sopenharmony_ci| change | {&nbsp;newValue:&nbsp;newValue,&nbsp;newSelected:&nbsp;newSelected&nbsp;} | 普通选择器选择值后点击弹窗中的确定按钮时触发该事件(newSelected为索引)。 |
118e41f4b71Sopenharmony_ci| cancel | -                                        | 用户点击弹窗中的取消按钮时触发该事件。                      |
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci### 日期选择器
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci| 名称     | 参数                                       | 描述                                       |
124e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | ---------------------------------------- |
125e41f4b71Sopenharmony_ci| change | {&nbsp;year:&nbsp;year,&nbsp;month:&nbsp;month,&nbsp;day:&nbsp;day&nbsp;} | 日期选择器选择值后点击弹窗中的确认按钮时触发该事件。<br/>从API Version 5开始,month值范围为:&nbsp;0(1月)~11(12月)。 |
126e41f4b71Sopenharmony_ci| cancel | -                                        | 用户点击弹窗中的取消按钮时触发该事件。                      |
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci### 日期时间选择器
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci| 名称     | 参数                                       | 描述                           |
132e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | ---------------------------- |
133e41f4b71Sopenharmony_ci| change | {&nbsp;year:&nbsp;year,&nbsp;month:&nbsp;month,&nbsp;day:&nbsp;day,&nbsp;&nbsp;hour:&nbsp;hour,&nbsp;minute:&nbsp;minute} | 日期时间选择器选择值后点击弹窗中的确认按钮时触发该事件。 |
134e41f4b71Sopenharmony_ci| cancel | -                                        | 用户点击弹窗中的取消按钮时触发该事件。          |
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci### 时间选择器
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci| 名称     | 参数                                       | 描述                                       |
140e41f4b71Sopenharmony_ci| ------ | ---------------------------------------- | ---------------------------------------- |
141e41f4b71Sopenharmony_ci| change | {&nbsp;hour:&nbsp;hour,&nbsp;minute:&nbsp;minute,&nbsp;[second:&nbsp;second]&nbsp;} | 时间选择器选择值后点击弹窗中的确认按钮时触发该事件,当使用时分秒时,还包含秒数据。 |
142e41f4b71Sopenharmony_ci| cancel | -                                        | 用户点击弹窗中的取消按钮时触发该事件。                      |
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci### 多列文本选择器
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci| 名称           | 参数                                       | 描述                                       |
148e41f4b71Sopenharmony_ci| ------------ | ---------------------------------------- | ---------------------------------------- |
149e41f4b71Sopenharmony_ci| change       | {&nbsp;newValue:&nbsp;[newValue1,&nbsp;newValue2,&nbsp;newValue3,&nbsp;…],&nbsp;newSelected:[newSelected1,&nbsp;newSelected2,&nbsp;newSelected3,&nbsp;…]&nbsp;} | 多列文本选择器选择值后点击弹窗中的确认按钮时触发该事件,其中:<br/>-&nbsp;newValue:被选中项对应的值构成的数组。<br/>-&nbsp;newSelected:被选中项对应的索引构成的数组,两者的长度和range的长度一致。 |
150e41f4b71Sopenharmony_ci| columnchange | {&nbsp;column:&nbsp;column,&nbsp;newValue:&nbsp;newValue,&nbsp;newSelected:&nbsp;newSelected&nbsp;} | 多列文本选择器中某一列的值改变时触发该事件,其中:<br/>-&nbsp;column:第几列修改。<br/>-&nbsp;newValue:选中的值。<br/>-&nbsp;newSelected:选中值对应的索引。 |
151e41f4b71Sopenharmony_ci| cancel       | -                                        | 用户点击弹窗中的取消按钮时触发该事件。                      |
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci## 方法
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci除支持[通用方法](js-components-common-methods.md)外,支持如下方法:
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci| 名称   | 参数   | 描述              |
159e41f4b71Sopenharmony_ci| ---- | ---- | --------------- |
160e41f4b71Sopenharmony_ci| show | -    | 显示&nbsp;picker。 |
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci## 示例
164e41f4b71Sopenharmony_ci
165e41f4b71Sopenharmony_ci```html
166e41f4b71Sopenharmony_ci<!-- xxx.hml -->
167e41f4b71Sopenharmony_ci<div class="container">
168e41f4b71Sopenharmony_ci    <select @change="selectChange">
169e41f4b71Sopenharmony_ci        <option value="{{ item }}" for="item in selectList">
170e41f4b71Sopenharmony_ci            {{ item }}
171e41f4b71Sopenharmony_ci        </option>
172e41f4b71Sopenharmony_ci    </select>
173e41f4b71Sopenharmony_ci    <picker id="picker0" type="text" value="{{ textvalue }}" selected="{{ textselect }}" range="{{ rangetext }}"
174e41f4b71Sopenharmony_ci            onchange="textonchange"
175e41f4b71Sopenharmony_ci            oncancel="textoncancel" class="pickertext" show="false"></picker>
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci    <picker id="picker1" type="date" value="{{ datevalue }}" start="2002-2-5" end="2030-6-5" selected="{{ dateselect }}"
178e41f4b71Sopenharmony_ci            lunarswitch="true"
179e41f4b71Sopenharmony_ci            onchange="dateonchange" oncancel="dateoncancel" class="pickerdate" show="false"></picker>
180e41f4b71Sopenharmony_ci
181e41f4b71Sopenharmony_ci    <picker id="picker2" type="time" value="{{ timevalue }}" containsecond="{{ containsecond }}"
182e41f4b71Sopenharmony_ci            selected="{{ timeselect }}" hours="12"
183e41f4b71Sopenharmony_ci            onchange="timeonchange" oncancel="timeoncancel" class="pickertime" show="false"></picker>
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci    <picker id="picker3" type="datetime" value="{{ datetimevalue }}" selected="{{ datetimeselect }}" hours="24"
186e41f4b71Sopenharmony_ci            lunarswitch="true"
187e41f4b71Sopenharmony_ci            onchange="datetimeonchange" oncancel="datetimeoncancel" class="pickerdatetime" show="false"></picker>
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci    <picker id="picker4" type="multi-text" value="{{ multitextvalue }}" columns="3" range="{{ multitext }}"
190e41f4b71Sopenharmony_ci            selected="{{ multitextselect }}"
191e41f4b71Sopenharmony_ci            onchange="multitextonchange" oncancel="multitextoncancel" class="pickermuitl" show="false"></picker>
192e41f4b71Sopenharmony_ci</div>
193e41f4b71Sopenharmony_ci```
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci```css
196e41f4b71Sopenharmony_ci/* xxx.css */
197e41f4b71Sopenharmony_ci.container {
198e41f4b71Sopenharmony_ci    flex-direction: column;
199e41f4b71Sopenharmony_ci    justify-content: center;
200e41f4b71Sopenharmony_ci    align-items: center;
201e41f4b71Sopenharmony_ci}
202e41f4b71Sopenharmony_ci
203e41f4b71Sopenharmony_cipicker {
204e41f4b71Sopenharmony_ci    width: 60%;
205e41f4b71Sopenharmony_ci    height: 80px;
206e41f4b71Sopenharmony_ci    border-radius: 20px;
207e41f4b71Sopenharmony_ci    text-color: white;
208e41f4b71Sopenharmony_ci    font-size: 15px;
209e41f4b71Sopenharmony_ci    background-color: #4747e3;
210e41f4b71Sopenharmony_ci    margin-left: 20%;
211e41f4b71Sopenharmony_ci}
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ciselect {
214e41f4b71Sopenharmony_ci    background-color: #efecec;
215e41f4b71Sopenharmony_ci    height: 50px;
216e41f4b71Sopenharmony_ci    width: 60%;
217e41f4b71Sopenharmony_ci    margin-left: 20%;
218e41f4b71Sopenharmony_ci    margin-top: 300px;
219e41f4b71Sopenharmony_ci    margin-bottom: 50px;
220e41f4b71Sopenharmony_ci    font-size: 22px;
221e41f4b71Sopenharmony_ci}
222e41f4b71Sopenharmony_ci```
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci```js
225e41f4b71Sopenharmony_ci// xxx.js
226e41f4b71Sopenharmony_ciimport promptAction from '@ohos.promptAction';
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ciexport default {
229e41f4b71Sopenharmony_ci    data: {
230e41f4b71Sopenharmony_ci        selectList: ["text", "data", "time", "datetime", "multitext"],
231e41f4b71Sopenharmony_ci        rangetext: ['15', "20", "25"],
232e41f4b71Sopenharmony_ci        multitext: [["a", "b", "c"], ["e", "f", "g"], ["h", "i"], ["k", "l", "m"]],
233e41f4b71Sopenharmony_ci        textvalue: 'default textvalue',
234e41f4b71Sopenharmony_ci        datevalue: 'default datevalue',
235e41f4b71Sopenharmony_ci        timevalue: 'default timevalue',
236e41f4b71Sopenharmony_ci        datetimevalue: 'default datetimevalue',
237e41f4b71Sopenharmony_ci        multitextvalue: 'default multitextvalue',
238e41f4b71Sopenharmony_ci        containsecond: true,
239e41f4b71Sopenharmony_ci        multitextselect: [1, 2, 0],
240e41f4b71Sopenharmony_ci        datetimeselect: '2012-5-6-11-25',
241e41f4b71Sopenharmony_ci        timeselect: '11:22:30',
242e41f4b71Sopenharmony_ci        dateselect: '2021-3-2',
243e41f4b71Sopenharmony_ci        textselect: '2'
244e41f4b71Sopenharmony_ci    },
245e41f4b71Sopenharmony_ci    selectChange(e) {
246e41f4b71Sopenharmony_ci        for (let i = 0;i < this.selectList.length; i++) {
247e41f4b71Sopenharmony_ci            if (e.newValue == this.selectList[i]) {
248e41f4b71Sopenharmony_ci                this.$element("picker" + i).show();
249e41f4b71Sopenharmony_ci            }
250e41f4b71Sopenharmony_ci        }
251e41f4b71Sopenharmony_ci    },
252e41f4b71Sopenharmony_ci    textonchange(e) {
253e41f4b71Sopenharmony_ci        this.textvalue = e.newValue;
254e41f4b71Sopenharmony_ci        promptAction.showToast({
255e41f4b71Sopenharmony_ci            message: "text:" + e.newValue + ",newSelected:" + e.newSelected
256e41f4b71Sopenharmony_ci        })
257e41f4b71Sopenharmony_ci    },
258e41f4b71Sopenharmony_ci    textoncancel(e) {
259e41f4b71Sopenharmony_ci        promptAction.showToast({
260e41f4b71Sopenharmony_ci            message: "text: textoncancel"
261e41f4b71Sopenharmony_ci        })
262e41f4b71Sopenharmony_ci    },
263e41f4b71Sopenharmony_ci    dateonchange(e) {
264e41f4b71Sopenharmony_ci        this.datevalue = e.year + "-" + e.month + "-" + e.day;
265e41f4b71Sopenharmony_ci        promptAction.showToast({
266e41f4b71Sopenharmony_ci            message: "date:" + e.year + "-" + (e.month + 1) + "-" + e.day
267e41f4b71Sopenharmony_ci        })
268e41f4b71Sopenharmony_ci    },
269e41f4b71Sopenharmony_ci    dateoncancel() {
270e41f4b71Sopenharmony_ci        promptAction.showToast({
271e41f4b71Sopenharmony_ci            message: "date: dateoncancel"
272e41f4b71Sopenharmony_ci        })
273e41f4b71Sopenharmony_ci    },
274e41f4b71Sopenharmony_ci    timeonchange(e) {
275e41f4b71Sopenharmony_ci        if (this.containsecond) {
276e41f4b71Sopenharmony_ci            this.timevalue = e.hour + ":" + e.minute + ":" + e.second;
277e41f4b71Sopenharmony_ci            promptAction.showToast({
278e41f4b71Sopenharmony_ci                message: "Time:" + e.hour + ":" + e.minute + ":" + e.second
279e41f4b71Sopenharmony_ci            })
280e41f4b71Sopenharmony_ci        } else {
281e41f4b71Sopenharmony_ci            this.timevalue = e.hour + ":" + e.minute;
282e41f4b71Sopenharmony_ci            promptAction.showToast({
283e41f4b71Sopenharmony_ci                message: "Time:" + e.hour + ":" + e.minute
284e41f4b71Sopenharmony_ci            })
285e41f4b71Sopenharmony_ci        }
286e41f4b71Sopenharmony_ci    },
287e41f4b71Sopenharmony_ci    timeoncancel() {
288e41f4b71Sopenharmony_ci        promptAction.showToast({
289e41f4b71Sopenharmony_ci            message: "timeoncancel"
290e41f4b71Sopenharmony_ci        })
291e41f4b71Sopenharmony_ci    },
292e41f4b71Sopenharmony_ci    datetimeonchange(e) {
293e41f4b71Sopenharmony_ci        this.datetimevalue = e.year + "-" + e.month + "-" + e.day + " " + e.hour + ":" + e.minute;
294e41f4b71Sopenharmony_ci        promptAction.showToast({
295e41f4b71Sopenharmony_ci            message: "Time:" + (e.month + 1) + "-" + e.day + " " + e.hour + ":" + e.minute
296e41f4b71Sopenharmony_ci        })
297e41f4b71Sopenharmony_ci    },
298e41f4b71Sopenharmony_ci    datetimeoncancel() {
299e41f4b71Sopenharmony_ci        promptAction.showToast({
300e41f4b71Sopenharmony_ci            message: "datetimeoncancel"
301e41f4b71Sopenharmony_ci        })
302e41f4b71Sopenharmony_ci    },
303e41f4b71Sopenharmony_ci    multitextonchange(e) {
304e41f4b71Sopenharmony_ci        this.multitextvalue = e.newValue;
305e41f4b71Sopenharmony_ci        promptAction.showToast({
306e41f4b71Sopenharmony_ci            message: "Multi-column text change" + e.newValue
307e41f4b71Sopenharmony_ci        })
308e41f4b71Sopenharmony_ci    },
309e41f4b71Sopenharmony_ci    multitextoncancel() {
310e41f4b71Sopenharmony_ci        promptAction.showToast({
311e41f4b71Sopenharmony_ci            message: "multitextoncancel"
312e41f4b71Sopenharmony_ci        })
313e41f4b71Sopenharmony_ci    },
314e41f4b71Sopenharmony_ci    popup_picker() {
315e41f4b71Sopenharmony_ci        this.$element("picker_text").show();
316e41f4b71Sopenharmony_ci    },
317e41f4b71Sopenharmony_ci}
318e41f4b71Sopenharmony_ci```
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci![zh-cn_image_0000001191939702](figures/zh-cn_image_0000001191939702.gif)
321