这是对 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}`)
});