鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menu&toast&dialog

本文介绍了如何在鸿蒙系统中使用menu弹出菜单、Toast提示框以及dialog对话框,对比了与微信小程序的区别,并提供了详细的代码示例。通过menu的show方法唤起菜单,通过prompt.showToast显示提示信息,使用showDialog创建自定义对话框,实现用户确认操作的功能。
摘要由CSDN通过智能技术生成

7d0d69568c27415af00fa688cd535b2a.png

1、menu弹出菜单

这是微信小程序没有的一个组件,提供了一个可唤起的轻量级弹出菜单。menu的子组件为option。

登录

注册

在hml中写好菜单,但这时启动app是不会显示出来的,且不会占用任何页面空间。

menu需要在方法中被唤起,因此需要设置id属性。这里通过点击“点击登录/注册“文本框唤起菜单:

c133b0aae62291d8fb5abd5df07a9efd.png

点击登录/注册

showUserMenu() {

this.$element("userMenu").show();

}

使用无参的show()方法,菜单在页面的左上角被唤起弹出。

fcce293cfcbb4bd0c3d7f27f8985ee10.png

show方法还有一个重载方法,可以设置菜单弹出的x轴和y轴偏移量。x和y需要给数值类型,单位为px。

showUserMenu() {

this.$element("userMenu").show({

x: 100,

y: 100

});

}

b7b8424aac4d9d6c172ccd926f017594.png

菜单项的选中事件通过onselect属性绑定,event.value即为选中的option的value属性。

menuSelect(event) {

let value = event.value;

prompt.showToast({

message: "点击菜单项的值为"+ value,

duration: 3000

})

}

def84038911fd6593727d9e0e6c4f10b.png

option一定要设置value属性,否则编译不通过。value重复倒是不会报错,但这样无法判断选中了哪一个菜单项,不建议。

3c9c47fe1172e2770a0f94e3cba44ec0.png

2、Toast提示框

鸿蒙js开发模式至今无法通过console.log()等方法打印日志(mac系统如此),但在写程序时不免要进行调试,提示框就是一种很好的方法。

在js文件中引入prompt模块:

import promptfrom'@system.prompt';

调用prompt.showToast()弹出提示框:

prompt.showToast({

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值