在ArkUI框架中,promptAction
模块的showToast
和showDialog
函数可以与按钮组件结合使用,以提供用户反馈或收集用户输入。以下是如何在按钮点击事件中使用这些函数的示例:
Toast 提示与按钮结合
import { promptAction } from '@kit.ArkUI';
@Entry
@Component
struct Index {
build() {
Column() {
Button('显示Toast')
.onClick(() => {
// 显示一个Toast提示框
promptAction.showToast({
message: '蓝不蓝编程:操作成功', // 必填项,提示文本内容
duration: 2000, // Toast显示时长,单位毫秒,默认1500ms
bottom: '50%' // Toast距离屏幕底部的距离
});
});
}
}
}
在这个示例中,当用户点击“显示Toast”按钮时,将显示一个Toast提示框,持续时间为2000毫秒。
Dialog 对话框与按钮结合
import { promptAction } from '@kit.ArkUI';
@Entry
@Component
struct Index {
build() {
Column() {
Button('显示Dialog')
.onClick(() => {
promptAction.showDialog({
title: '蓝不蓝编程:对话框标题',
message: '这是一个Dialog对话框,你可以选择一个选项',
buttons: [
{
text: '取消', // 按钮文字
color: '#000000' // 按钮颜色
},
{
text: '确定', // 按钮文字
color: '#000000' // 按钮颜色
}
]
}).then(data => {
console.info('点击按钮索引:', data.index);
});
});
}
}
}
在这个示例中,当用户点击“显示Dialog”按钮时,将显示一个对话框,用户可以选择“取消”或“确定”。对话框的响应结果将通过then
链中的data.index
返回,表示用户点击的按钮索引。
通过这些示例,你可以看到如何在ArkUI中结合按钮和弹窗组件来实现用户交互。这些组件的使用可以增强应用的用户体验,提供即时反馈和决策选项。在实际开发中,你可以根据应用的需求和上下文来定制这些组件的行为和样式。