跨平台应用开发进阶 (三十一) :uni-app 实现覆盖原生控件导航栏和 tabbar 全屏弹窗
一、前言
应用uni-app
跨平台框架进行项目开发过程中,需要实现应用版本更新时全页面弹窗,底部导航栏无法点击的效果。
但是,在uni-app
中popup
弹窗及对话框的遮罩层是覆盖不了原生导航栏和tabbar
栏的,而且在tabbar
页中使用弹出框会非常的违和,这也是 uni-app 框架的不足之处。
二、实现方案
大致实现思路为:创建一个页面放置components
或者pages
中,接着在pages.json
中注册当前页面,并设置背景色透明及取消导航栏。
复制代码
然后,配置创建页面的背景色透明及添加遮罩层。
复制代码
经过以上配置,这样一个页面就配置完成了 ,只需要在mask
下绘制你的弹窗内容即可,在页面中调用直接使用uni.navigateTo
跳转至建立的新页面即可。
三、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/25ac80d8c8738f3c55ba11b10】。文章转载请联系作者。
评论