1e41f4b71Sopenharmony_ci# @system.prompt (弹窗) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci创建并显示文本提示框、对话框和操作菜单。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 从API Version 8 开始,该接口不再维护,推荐使用新接口[@ohos.promptAction (弹窗)](js-apis-promptAction.md)。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 10e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 导入模块 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci```ts 17e41f4b71Sopenharmony_ciimport prompt from '@system.prompt'; 18e41f4b71Sopenharmony_ci``` 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci## prompt.showToast 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_cishowToast(options: ShowToastOptions): void 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci显示文本弹窗。 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci**参数:** 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 31e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | --------------- | 32e41f4b71Sopenharmony_ci| options | [ShowToastOptions](#showtoastoptions) | 是 | 定义ShowToast的选项。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci**示例:** 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci```ts 37e41f4b71Sopenharmony_ciimport prompt from '@system.prompt'; 38e41f4b71Sopenharmony_ciclass A{ 39e41f4b71Sopenharmony_ci showToast() { 40e41f4b71Sopenharmony_ci prompt.showToast({ 41e41f4b71Sopenharmony_ci message: 'Message Info', 42e41f4b71Sopenharmony_ci duration: 2000 43e41f4b71Sopenharmony_ci }); 44e41f4b71Sopenharmony_ci } 45e41f4b71Sopenharmony_ci} 46e41f4b71Sopenharmony_ciexport default new A() 47e41f4b71Sopenharmony_ci``` 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci## prompt.showDialog 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_cishowDialog(options: ShowDialogOptions): void 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci显示对话框。 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci**参数:** 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 61e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ----------- | 62e41f4b71Sopenharmony_ci| options | [ShowDialogOptions](#showdialogoptions) | 是 | 定义显示对话框的选项。 | 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**示例:** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci```ts 68e41f4b71Sopenharmony_ciimport prompt from '@system.prompt'; 69e41f4b71Sopenharmony_ciclass B{ 70e41f4b71Sopenharmony_ci showDialog() { 71e41f4b71Sopenharmony_ci prompt.showDialog({ 72e41f4b71Sopenharmony_ci title: 'Title Info', 73e41f4b71Sopenharmony_ci message: 'Message Info', 74e41f4b71Sopenharmony_ci buttons: [ 75e41f4b71Sopenharmony_ci { 76e41f4b71Sopenharmony_ci text: 'button', 77e41f4b71Sopenharmony_ci color: '#666666' 78e41f4b71Sopenharmony_ci }, 79e41f4b71Sopenharmony_ci ], 80e41f4b71Sopenharmony_ci success: (data)=> { 81e41f4b71Sopenharmony_ci console.log('dialog success callback,click button : ' + data.index); 82e41f4b71Sopenharmony_ci }, 83e41f4b71Sopenharmony_ci cancel: ()=> { 84e41f4b71Sopenharmony_ci console.log('dialog cancel callback'); 85e41f4b71Sopenharmony_ci }, 86e41f4b71Sopenharmony_ci }); 87e41f4b71Sopenharmony_ci } 88e41f4b71Sopenharmony_ci} 89e41f4b71Sopenharmony_ciexport default new B() 90e41f4b71Sopenharmony_ci``` 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci## prompt.showActionMenu<sup>6+</sup> 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_cishowActionMenu(options: ShowActionMenuOptions): void 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci显示操作菜单。 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci**参数:** 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 103e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | ---- | -------------------- | 104e41f4b71Sopenharmony_ci| options | [ShowActionMenuOptions](#showactionmenuoptions6) | 是 | 定义ShowActionMenu的选项。 | 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci**示例:** 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci```ts 110e41f4b71Sopenharmony_ciimport prompt from '@system.prompt'; 111e41f4b71Sopenharmony_ciclass C{ 112e41f4b71Sopenharmony_ci showActionMenu() { 113e41f4b71Sopenharmony_ci prompt.showActionMenu({ 114e41f4b71Sopenharmony_ci title: 'Title Info', 115e41f4b71Sopenharmony_ci buttons: [ 116e41f4b71Sopenharmony_ci { 117e41f4b71Sopenharmony_ci text: 'item1', 118e41f4b71Sopenharmony_ci color: '#666666' 119e41f4b71Sopenharmony_ci }, 120e41f4b71Sopenharmony_ci { 121e41f4b71Sopenharmony_ci text: 'item2', 122e41f4b71Sopenharmony_ci color: '#000000' 123e41f4b71Sopenharmony_ci }, 124e41f4b71Sopenharmony_ci ], 125e41f4b71Sopenharmony_ci success: (tapIndex)=> { 126e41f4b71Sopenharmony_ci console.log('dialog success callback,click button : ' + tapIndex); 127e41f4b71Sopenharmony_ci }, 128e41f4b71Sopenharmony_ci fail: (errMsg)=> { 129e41f4b71Sopenharmony_ci console.log('dialog fail callback' + errMsg); 130e41f4b71Sopenharmony_ci }, 131e41f4b71Sopenharmony_ci }); 132e41f4b71Sopenharmony_ci } 133e41f4b71Sopenharmony_ci} 134e41f4b71Sopenharmony_ciexport default new C() 135e41f4b71Sopenharmony_ci``` 136e41f4b71Sopenharmony_ci## ShowToastOptions 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci定义ShowToast的选项。 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 143e41f4b71Sopenharmony_ci| ------------------- | -------------- | ---- | ---------------------------------------- | 144e41f4b71Sopenharmony_ci| message | string | 是 | 显示的文本信息。 | 145e41f4b71Sopenharmony_ci| duration | number | 否 | 默认值1500ms,建议区间:1500ms-10000ms。若小于1500ms则取默认值,最大取值为10000ms。 | 146e41f4b71Sopenharmony_ci| bottom<sup>5+</sup> | string\|number | 否 | 设置弹窗边框距离屏幕底部的位置。 | 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci## Button 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci定义按钮的提示信息。 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 155e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------- | 156e41f4b71Sopenharmony_ci| text | string | 是 | 定义按钮信息。 | 157e41f4b71Sopenharmony_ci| color | string | 是 | 定义按钮颜色。 | 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci## ShowDialogSuccessResponse 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci定义ShowDialog的响应。 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 166e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------- | 167e41f4b71Sopenharmony_ci| index | number | 是 | 定义数据的索引信息。 | 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci## ShowDialogOptions 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ci定义显示对话框的选项。 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 176e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ---------------------------------------- | 177e41f4b71Sopenharmony_ci| title | string | 否 | 标题文本。 | 178e41f4b71Sopenharmony_ci| message | string | 否 | 文本内容。 | 179e41f4b71Sopenharmony_ci| buttons | [[Button](#button), [Button](#button)?, [Button](#button)?] | 否 | 对话框中按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-6个按钮。大于6个按钮时弹窗不显示。 | 180e41f4b71Sopenharmony_ci| success | (data: [ShowDialogSuccessResponse](#showdialogsuccessresponse)) => void | 否 | 接口调用成功的回调函数。 | 181e41f4b71Sopenharmony_ci| cancel | (data: string, code: string) => void | 否 | 接口调用失败的回调函数。 | 182e41f4b71Sopenharmony_ci| complete | (data: string) => void | 否 | 接口调用结束的回调函数。 | 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci## ShowActionMenuOptions<sup>6+</sup> 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci定义ShowActionMenu的选项。 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 191e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ---------------------------------------- | 192e41f4b71Sopenharmony_ci| title | string | 否 | 标题文本。 | 193e41f4b71Sopenharmony_ci| buttons | [[Button](#button), [Button](#button)?, [Button](#button)?, [Button](#button)?, [Button](#button)?, [Button](#button)?] | 是 | 对话框中按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-6个按钮。 | 194e41f4b71Sopenharmony_ci| success | (tapIndex: number, errMsg: string) => void | 否 | 弹出对话框时调用。 | 195e41f4b71Sopenharmony_ci| fail | (errMsg: string) => void | 否 | 接口调用失败的回调函数。 | 196e41f4b71Sopenharmony_ci| complete | (data: string) => void | 否 | 关闭对话框时调用。 | 197