鸿蒙开发:弹窗交互(promptAction )
2024-12-24 22:57:42
14次阅读
0个评论
实现效果
- 点击按钮实现不同方式的弹窗
- showToast
- showDialog
- showActionMenu
代码实现
- 引入'@ohos.promptAction'
import promptAction from '@ohos.promptAction';
- 通过promptAction 实现系统既定的弹窗
import promptAction from '@ohos.promptAction';
@Entry
@Component
struct Show_Page {
@State message: string = 'Hello World';
showToast() {
promptAction.showToast({
message: "登录成功", //显示内容
duration: 2000, //显示持续时间
bottom: 400//设置显示的距离底部位置
})
}
showDialog() {
promptAction.showDialog({
title: "提示",
message: "您确定要删除嘛?",
buttons: [
{
text: "取消",
color: "#000"
},
{
text: "确定",
color: "#000"
}
]
}).then((data) => {
console.log(data.index.toString());
})
}
showActionMenu() {
promptAction.showActionMenu({
title: "选择字体",
buttons: [
{
text: "测试1",
color: "#ccc"
},
{
text: "测试2",
color: "#ccc"
},
{
text: "测试3",
color: "#ccc"
},
{
text: "测试4",
color: "#ccc"
},
{
text: "测试5",
color: "#ccc"
}
]
}).then((data) => {
console.log(data.index.toString());
})
}
build() {
Column() {
Button() {
Text("ShowToast").fontColor(Color.White).fontSize(18)
}
.width("90%")
.height(40)
.margin({ top: 40 })
.onClick(() => {
this.showToast();
})
Button() {
Text("ShowDialog").fontColor(Color.White).fontSize(18)
}
.width("90%")
.height(40)
.margin({ top: 40 })
.onClick(() => {
this.showDialog();
})
Button() {
Text("ShowActionMenu").fontColor(Color.White).fontSize(18)
}
.width("90%")
.height(40)
.margin({ top: 40 })
.onClick(() => {
this.showActionMenu();
})
}
.height('100%')
.width('100%')
}
}
00
- 0回答
- 0粉丝
- 0关注
相关话题
- Flutter 鸿蒙化 使用 Flutter Channel实现和Flutter和HarmonyOS交互
- 滑动魅力:图片编辑器的交互艺术
- 【HarmonyOS NEXT】 自定义弹窗页面级层级控制解决方案
- 鸿蒙开发学习:动画
- 跨平台开发鸿蒙原生应用
- uniapp 极速上手鸿蒙开发
- 【HarmonyOS NEXT】使用 Navigation 对折叠屏设备页面进行分栏展示,优化 UI 交互
- 「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
- 鸿蒙原生开发手记:01-元服务开发
- 鸿蒙原生开发手记:02-服务卡片开发
- 鸿蒙Flutter实战:07-混合开发
- 【中原开发者】——鸿蒙小游戏
- 鸿蒙原生开发手记:05-开发之外的那些
- 鸿蒙Flutter实战:03-鸿蒙Flutter开发中集成Webview
- 鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件