1e41f4b71Sopenharmony_ci# @ohos.prompt (弹窗) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci创建并显示文本提示框、对话框和操作菜单。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 从API Version 9 开始,该接口不再维护,推荐使用新接口[@ohos.promptAction (弹窗)](js-apis-promptAction.md) 7e41f4b71Sopenharmony_ci> 8e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## 导入模块 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci```ts 13e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 14e41f4b71Sopenharmony_ci``` 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## prompt.showToast 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_cishowToast(options: ShowToastOptions): void 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci创建并显示文本提示框。 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**参数:** 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 27e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------- | 28e41f4b71Sopenharmony_ci| options | [ShowToastOptions](#showtoastoptions) | 是 | 文本弹窗选项。 | 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci**示例:** 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci```ts 33e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 34e41f4b71Sopenharmony_ciprompt.showToast({ 35e41f4b71Sopenharmony_ci message: 'Message Info', 36e41f4b71Sopenharmony_ci duration: 2000 37e41f4b71Sopenharmony_ci}); 38e41f4b71Sopenharmony_ci``` 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci## ShowToastOptions 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci文本提示框的选项。 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full。 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 49e41f4b71Sopenharmony_ci| -------- | --------------- | ---- | ------------------------------------------------------------ | 50e41f4b71Sopenharmony_ci| message | string | 是 | 显示的文本信息。 | 51e41f4b71Sopenharmony_ci| duration | number | 否 | 默认值1500ms,取值区间:1500ms-10000ms。若小于1500ms则取默认值,若大于10000ms则取上限值10000ms。 | 52e41f4b71Sopenharmony_ci| bottom | string\| number | 否 | 设置弹窗边框距离屏幕底部的位置,无上限值,默认单位vp。 | 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci## prompt.showDialog 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_cishowDialog(options: ShowDialogOptions): Promise<ShowDialogSuccessResponse> 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci创建并显示对话框,对话框响应后同步返回结果。 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci**参数:** 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 65e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ------ | 66e41f4b71Sopenharmony_ci| options | [ShowDialogOptions](#showdialogoptions) | 是 | 对话框选项。 | 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci**返回值:** 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci| 类型 | 说明 | 71e41f4b71Sopenharmony_ci| ---------------------------------------- | -------- | 72e41f4b71Sopenharmony_ci| Promise<[ShowDialogSuccessResponse](#showdialogsuccessresponse)> | 对话框响应结果。 | 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci**示例:** 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci```ts 77e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 78e41f4b71Sopenharmony_ciprompt.showDialog({ 79e41f4b71Sopenharmony_ci title: 'Title Info', 80e41f4b71Sopenharmony_ci message: 'Message Info', 81e41f4b71Sopenharmony_ci buttons: [ 82e41f4b71Sopenharmony_ci { 83e41f4b71Sopenharmony_ci text: 'button1', 84e41f4b71Sopenharmony_ci color: '#000000' 85e41f4b71Sopenharmony_ci }, 86e41f4b71Sopenharmony_ci { 87e41f4b71Sopenharmony_ci text: 'button2', 88e41f4b71Sopenharmony_ci color: '#000000' 89e41f4b71Sopenharmony_ci } 90e41f4b71Sopenharmony_ci ], 91e41f4b71Sopenharmony_ci}) 92e41f4b71Sopenharmony_ci .then(data => { 93e41f4b71Sopenharmony_ci console.info('showDialog success, click button: ' + data.index); 94e41f4b71Sopenharmony_ci }) 95e41f4b71Sopenharmony_ci .catch((err:Error) => { 96e41f4b71Sopenharmony_ci console.info('showDialog error: ' + err); 97e41f4b71Sopenharmony_ci }) 98e41f4b71Sopenharmony_ci``` 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci## prompt.showDialog 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_cishowDialog(options: ShowDialogOptions, callback: AsyncCallback<ShowDialogSuccessResponse>):void 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci创建并显示对话框,对话框响应结果异步返回。 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**参数:** 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 113e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------ | 114e41f4b71Sopenharmony_ci| options | [ShowDialogOptions](#showdialogoptions) | 是 | 页面显示对话框信息描述。 | 115e41f4b71Sopenharmony_ci| callback | AsyncCallback<[ShowDialogSuccessResponse](#showdialogsuccessresponse)> | 是 | 对话框响应结果回调。 | 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**示例:** 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci```ts 120e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 121e41f4b71Sopenharmony_ciprompt.showDialog({ 122e41f4b71Sopenharmony_ci title: 'showDialog Title Info', 123e41f4b71Sopenharmony_ci message: 'Message Info', 124e41f4b71Sopenharmony_ci buttons: [ 125e41f4b71Sopenharmony_ci { 126e41f4b71Sopenharmony_ci text: 'button1', 127e41f4b71Sopenharmony_ci color: '#000000' 128e41f4b71Sopenharmony_ci }, 129e41f4b71Sopenharmony_ci { 130e41f4b71Sopenharmony_ci text: 'button2', 131e41f4b71Sopenharmony_ci color: '#000000' 132e41f4b71Sopenharmony_ci } 133e41f4b71Sopenharmony_ci ] 134e41f4b71Sopenharmony_ci}, (err, data) => { 135e41f4b71Sopenharmony_ci if (err) { 136e41f4b71Sopenharmony_ci console.info('showDialog err: ' + err); 137e41f4b71Sopenharmony_ci return; 138e41f4b71Sopenharmony_ci } 139e41f4b71Sopenharmony_ci console.info('showDialog success callback, click button: ' + data.index); 140e41f4b71Sopenharmony_ci}); 141e41f4b71Sopenharmony_ci``` 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci## ShowDialogOptions 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci对话框的选项。 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 152e41f4b71Sopenharmony_ci| ------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ | 153e41f4b71Sopenharmony_ci| title | string | 否 | 标题文本。 | 154e41f4b71Sopenharmony_ci| message | string | 否 | 内容文本。 | 155e41f4b71Sopenharmony_ci| buttons | [[Button](#button),[Button](#button)?,[Button](#button)?] | 否 | 对话框中按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-3个按钮。其中第一个为positiveButton;第二个为negativeButton;第三个为neutralButton。 | 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci## ShowDialogSuccessResponse 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci对话框的响应结果。 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 164e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------------------------------- | 165e41f4b71Sopenharmony_ci| index | number | 是 | 选中按钮在buttons数组中的索引。 | 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci## prompt.showActionMenu 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_cishowActionMenu(options: ActionMenuOptions, callback: AsyncCallback<ActionMenuSuccessResponse>):void 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci创建并显示操作菜单,菜单响应结果异步返回。 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full。 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**参数:** 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 179e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- | 180e41f4b71Sopenharmony_ci| options | [ActionMenuOptions](#actionmenuoptions) | 是 | 操作菜单选项。 | 181e41f4b71Sopenharmony_ci| callback | AsyncCallback<[ActionMenuSuccessResponse](#actionmenusuccessresponse)> | 是 | 菜单响应结果回调。 | 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci**示例:** 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci```ts 186e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 187e41f4b71Sopenharmony_ciprompt.showActionMenu({ 188e41f4b71Sopenharmony_ci title: 'Title Info', 189e41f4b71Sopenharmony_ci buttons: [ 190e41f4b71Sopenharmony_ci { 191e41f4b71Sopenharmony_ci text: 'item1', 192e41f4b71Sopenharmony_ci color: '#666666' 193e41f4b71Sopenharmony_ci }, 194e41f4b71Sopenharmony_ci { 195e41f4b71Sopenharmony_ci text: 'item2', 196e41f4b71Sopenharmony_ci color: '#000000' 197e41f4b71Sopenharmony_ci }, 198e41f4b71Sopenharmony_ci ] 199e41f4b71Sopenharmony_ci}, (err, data) => { 200e41f4b71Sopenharmony_ci if (err) { 201e41f4b71Sopenharmony_ci console.info('showActionMenu err: ' + err); 202e41f4b71Sopenharmony_ci return; 203e41f4b71Sopenharmony_ci } 204e41f4b71Sopenharmony_ci console.info('showActionMenu success callback, click button: ' + data.index); 205e41f4b71Sopenharmony_ci}) 206e41f4b71Sopenharmony_ci``` 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci## prompt.showActionMenu 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_cishowActionMenu(options: ActionMenuOptions): Promise<ActionMenuSuccessResponse> 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci创建并显示操作菜单,菜单响应后同步返回结果。 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci**参数:** 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 221e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ------- | 222e41f4b71Sopenharmony_ci| options | [ActionMenuOptions](#actionmenuoptions) | 是 | 操作菜单选项。 | 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci**返回值:** 225e41f4b71Sopenharmony_ci 226e41f4b71Sopenharmony_ci| 类型 | 说明 | 227e41f4b71Sopenharmony_ci| ---------------------------------------- | ------- | 228e41f4b71Sopenharmony_ci| Promise<[ActionMenuSuccessResponse](#actionmenusuccessresponse)> | 菜单响应结果。 | 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci**示例:** 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_ci```ts 233e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt' 234e41f4b71Sopenharmony_ciprompt.showActionMenu({ 235e41f4b71Sopenharmony_ci title: 'showActionMenu Title Info', 236e41f4b71Sopenharmony_ci buttons: [ 237e41f4b71Sopenharmony_ci { 238e41f4b71Sopenharmony_ci text: 'item1', 239e41f4b71Sopenharmony_ci color: '#666666' 240e41f4b71Sopenharmony_ci }, 241e41f4b71Sopenharmony_ci { 242e41f4b71Sopenharmony_ci text: 'item2', 243e41f4b71Sopenharmony_ci color: '#000000' 244e41f4b71Sopenharmony_ci }, 245e41f4b71Sopenharmony_ci ] 246e41f4b71Sopenharmony_ci}) 247e41f4b71Sopenharmony_ci .then(data => { 248e41f4b71Sopenharmony_ci console.info('showActionMenu success, click button: ' + data.index); 249e41f4b71Sopenharmony_ci }) 250e41f4b71Sopenharmony_ci .catch((err:Error) => { 251e41f4b71Sopenharmony_ci console.info('showActionMenu error: ' + err); 252e41f4b71Sopenharmony_ci }) 253e41f4b71Sopenharmony_ci``` 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci## ActionMenuOptions 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci操作菜单的选项。 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full。 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 263e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 264e41f4b71Sopenharmony_ci| title | string | 否 | 标题文本。 | 265e41f4b71Sopenharmony_ci| buttons | [[Button](#button),[Button](#button)?,[Button](#button)?,[Button](#button)?,[Button](#button)?,[Button](#button)?] | 是 | 菜单中菜单项按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-6个按钮。大于6个按钮时弹窗不显示。 | 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci## ActionMenuSuccessResponse 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci操作菜单的响应结果。 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 274e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------------------------------------- | 275e41f4b71Sopenharmony_ci| index | number | 是 | 选中按钮在buttons数组中的索引,从0开始。 | 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci## Button 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci菜单中的菜单项按钮。 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 284e41f4b71Sopenharmony_ci| ----- | ------ | ---- | -------------- | 285e41f4b71Sopenharmony_ci| text | string | 是 | 按钮文本内容。 | 286e41f4b71Sopenharmony_ci| color | string | 是 | 按钮文本颜色。 | 287e41f4b71Sopenharmony_ci 288