当前位置: 首页 > news >正文

HarmonyOs 查看官方文档使用弹窗

1.  学会查看官方文档

HarmonyOS跟上网上的视频学习一段时间后,基本也就入门了,但是有一些操作网上没有找到合适教学的视频,这时,大家就需要养成参考官方文档的习惯了,因为官方的开发文档是我们学习深度任何一门语言或框架的途径,官网的开发文档写的足够全面,可以在其中学到一些网上视频所没有的内容。

官网文档ArkUI链接:

ArkUI简介-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 (huawei.com)icon-default.png?t=O83Ahttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkui-overview-V5

2. 模态弹窗

官网文档ArkUI-使用模态弹窗链接:

模态弹窗-使用弹窗-UI开发 (ArkTS声明式开发范式)-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 (huawei.com)icon-default.png?t=O83Ahttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-modal-dialog-V5

通过查看文档,可以知道模态类,弹窗使用的组件,以及对应的使用场景 

注意参考文档适用的版本

2.1 AlertDialog(警告弹窗)组件应用示例

使用AlertDialog注销账号的示例:

      Button('注销账号').onClick(() => {AlertDialog.show({title: '提示',message: '您确定要注销账号?',autoCancel: true,alignment: DialogAlignment.Bottom,gridCount: 4,offset: { dx: 0, dy: -20 },primaryButton: {value: '确认',action: () => {console.info('Callback when the first button is clicked')}},secondaryButton: {value: '取消',action: () => {console.info('Callback when the second button is clicked')}}})})

点击按钮后所显示的效果:

权限不够的拒绝弹框:

      Button('相机').onClick(() => {AlertDialog.show({title: '提示',message: '抱歉,您的未开启相机的权限',autoCancel: true,alignment: DialogAlignment.Bottom,gridCount: 4,offset: { dx: 0, dy: -20 },primaryButton: {value: '确认',action: () => {console.info('Callback when the first button is clicked')}}})})

点击按钮后所显示的效果:

 2. 2 ActionSheet(列表选择弹窗)组件应用示例

 可以用于选择一些列表中固定选项的场景

比如ActionSheet选择所更改的语言

  Button('更改语言').onClick(() => {ActionSheet.show({title: '更改语言',message: '当前语言:' + '中文',autoCancel: true,confirm: {value: '取消',action: () => {console.log('Get Alert Dialog handled')}},alignment: DialogAlignment.Bottom,offset: { dx: 0, dy: -50 },sheets: [{title: '中文',action: () => {console.log('中文')}},{title: '英语',action: () => {console.log('英语')}},{title: '日语',action: () => {console.log('日语')}}]})})

示例显示效果:

2.3 Popup(汽包)组件应用示例

      Button('退出').onClick(() => {this.handlePopup = !this.handlePopup}).bindPopup(this.handlePopup, {message: '您确认退出该界面?',placementOnTop: true,showInSubWindow: false,primaryButton: {value: '确认',action: () => {this.handlePopup = !this.handlePopupconsole.info('confirm Button click')}},// 第二个按钮secondaryButton: {value: '取消',action: () => {this.handlePopup = !this.handlePopupconsole.info('cancel Button click')}},onStateChange: (e) => {console.info(JSON.stringify(e.isVisible))if (!e.isVisible) {this.handlePopup = false}}})

示例显示效果:

2.4 Menu组件

Menu菜单我之前专门写了一篇文章,已经足够详细了,大家可以参考一下,链接如下所示:

HarmonyOs 学会查看官方文档实现菜单框-CSDN博客文章浏览阅读371次,点赞4次,收藏12次。HarmonyOs 学会查看官方文档实现菜单框https://blog.csdn.net/qq_69183322/article/details/142615637?fromshare=blogdetail&sharetype=blogdetail&sharerId=142615637&sharerefer=PC&sharesource=qq_69183322&sharefrom=from_link

相关文章:

  • 【C/C++】错题记录(二)
  • 0代码、自动化,让AI视觉算法赋能千行百业(含源代码)
  • 敢不敢动手?AI绘画+表情包制作,7步搞定超萌表情!
  • Linux Mint急救模式
  • (undone) MIT6.824 Lab1
  • 【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
  • zy89、90_C#中字符串及控制字符串的常用函数
  • vue3中动态引入组件并渲染组件
  • DC00023基于jsp+MySQL新生报到管理系统
  • 聊一聊大模型六小虎生存现状!
  • 8.代码风格调试%结课竞赛
  • 大厂面试真题:简单说下Redis的bigkey
  • Unity3D PostLateUpdate为何突然占用大量时间详解
  • CC-LINK IE Field Basic通讯设置
  • Redis --- redis事务和分布式事务锁
  • #Java异常处理
  • Java Agent 学习笔记
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java教程_软件开发基础
  • JS题目及答案整理
  • Making An Indicator With Pure CSS
  • MySQL几个简单SQL的优化
  • SpringBoot几种定时任务的实现方式
  • tab.js分享及浏览器兼容性问题汇总
  • Webpack 4x 之路 ( 四 )
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 解决iview多表头动态更改列元素发生的错误
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 判断客户端类型,Android,iOS,PC
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 小李飞刀:SQL题目刷起来!
  • 追踪解析 FutureTask 源码
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云重庆大学大数据训练营落地分享
  • ​低代码平台的核心价值与优势
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (13):Silverlight 2 数据与通信之WebRequest
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (十六)一篇文章学会Java的常用API
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core 版本不支持的问题
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 简单实现MD5
  • .NET 使用配置文件
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • :=
  • [ABC275A] Find Takahashi 题解
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
  • [Android View] 可绘制形状 (Shape Xml)
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强