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