PromptDialog

这是对 PromptDialog 最常用用法概述。有关可用属性、方法或事件的更多信息,请查看 PromptDialog 的完整 API 文档。

prompt() 方法会显示一个带有单行输入字段的对话框,用于用户输入。

该方法是 dialogs 模块 的一部分。


基本用法

prompt() 方法在全局范围内可用。你可以在应用程序的任何位置调用它。

prompt('Your message to the user', 'Suggested user input')
.then(result => {
  console.log(`Dialog result: ${result.result}, text: ${result.text}`)
})

配置对话框选项

prompt({
  title: "Your dialog title",
  message: "Your message",
  okButtonText: "Your OK button text",
  cancelButtonText: "Your Cancel button text",
  defaultText: "Suggested user input",
}).then(result => {
  console.log(`Dialog result: ${result.result}, text: ${result.text}`)
});

配置输入类型

你还可以使用 inputType 配置输入类型。你可以在纯文本 (text)、支持电子邮件的输入 (email) 和类似密码的隐藏输入 (password) 之间进行选择。

inputType: dialogs.inputType.text
inputType: dialogs.inputType.email
inputType: dialogs.inputType.password

注意:此选项并非在全局范围内可用,你需要在应用程序中使用 inputType 之前先在你的应用程序中引入 dialogs 模块。

const dialogs = require('tns-core-modules/ui/dialogs')

示例

const dialogs = require('tns-core-modules/ui/dialogs')

prompt({
  title: "Email Prompt",
  message: "Provide your email address:",
  okButtonText: "OK",
  cancelButtonText: "Cancel",
  defaultText: "[email protected]",
  inputType: dialogs.inputType.email
}).then(result => {
  console.log(`Dialog result: ${result.result}, text: ${result.text}`)
});
贡献者