#夏日挑战赛# HarmonyOS - 自定义组件之消息弹窗 原创 精华
中软国际鸿蒙生态
发布于 2022-6-29 09:34
浏览
4收藏
作者:潘宏熙
前言
刚接触鸿蒙开发不久,在最近接触的一个项目中,发现有很多类似的消息提示弹窗。对项目所有弹窗进行分析,开发一个公共的消息弹窗组件
效果演示
组件说明
组件属性定义
组件属性
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
visible | object | {show: false} | 否 | 控制弹窗显示状态,由于现在的组件属性没有双向绑定功能。所以采用对象格式,确保每次改变visible值的时候,组件都可以监听到 |
options | object | 无 | 是 | 弹窗显示属性,包括标题,内容,按钮等,具体格式参考下面options属性说明 |
组件options属性
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
title | string | 无 | 否 | 弹窗标题 |
content | string|string | 无 | 是 | 弹窗文本内容,当content为字符串类型显示为单行文本,为字符串数组显示为多行文本,单行文本会自动居中展示 |
buttons | (string|button) | 无 | 否 | 弹窗标题,底部按钮,具体属性 最多显示2个按钮,如果超过2个后面部分自动舍去。具体格式参考下面button属性说明 |
组件options属性中的button属性
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
text | string | 无 | 是 | 按钮显示文本,当button为string时,即为该属性 |
handle | function | 无 | 否 | 按钮点击触发事件,会在弹窗关闭后调用此事件 |
组件实现代码
htm代码:
样式代码:
js代码:
组件使用
在其他组件或页面hml引入组件
在其他组件或页面js中如下使用
总结
以上就是消息弹窗组件开发以及使用的全部内容。此组件可以更加灵活的控制打开或关闭。也可以动态的显示弹窗内容。
更多原创内容请关注:中软国际 HarmonyOS 技术团队
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
7
收藏 4
回复
7
2
4
相关推荐
赞,学习了。
确实很实用,收藏了