跨平台移动APP开发进阶(三):hbuilder+mui mobile app 开发心酸路
大家好,又见面了,我是你们的朋友全栈君。
1.问题描述:在实现图片轮转时,若将
<script type="text/javascript">
mui("#slider").slider({
interval: 5000
});
</script>
置于图片加载之前,图片不会显示,
解决措施:将其置于图片显示之后才会显示。
2.问题描述:
同上面的问题,会遇到报指针为null的异常。若要获取一个组件的id,可能带获取的组件还未加载,导致获取失败。
解决措施:将获取组件id的js脚本在定义组件id之后完成。
3.问题描述:页面是由主页面加内容页面组合而成。在主页面做弹出菜单时,弹出菜单无法显示。
问题根源:内容页面遮挡了弹出菜单,致其无法显示。
解决措施:弹出层放在内容页面里,父页面通知内容页面来显示。(使用遮罩蒙版技术解决)
注:在popover、侧滑菜单等界面,经常会用到蒙版遮罩;比如popover弹出后,除popover控件外的其它区域都会遮罩一层蒙版,用户点击蒙版不会触发蒙版下方的逻辑,而会关闭popover同时关闭蒙版;再比如侧滑菜单界面,菜单划出后,除侧滑菜单之外的其它区域都会遮罩一层蒙版,用户点击蒙版会关闭侧滑菜单同时关闭蒙版。
这是一个跨webview的popover示例,在父webview中,点击后通过自定义事件通知子webview,子webview再执行popover的显示隐藏逻辑;
思想来源于Hbuilder群,启发了自己。通过HBuilder自带的示例可以很好的解决自己遇到的问题。
折腾了将近一天这个问题还是没能得到解决!弹出菜单还是被内容页面遮挡。如图一所示,其实自己是想实现图二:
疑惑:父页面如何与内容页面传递数据?
图一
图二
4.问题描述:一个view有诸多button,可不可以通过一个函数判断点击的是哪一个button?并获取其id
解决措施:
//on中参数的含义依次为事件、选择器、参数、方法,其中选择器与参数为可选项
mui(‘.mui-content’).on(‘tap’,‘body’,function(){
alert(this.id);// (根据id判断是哪一个button)
})
总结:mui中的方法都是封装的jquery,所以自己还得从jquery着手,因为好多方法不会用,不知道参数的含义。
5.问题描述:由于index页面的顶部导航栏与分类页面的头顶部导航栏相同,header和content在不同的webview中。我想提升代码的复用性(即多个content页面均使用同一个header页面),如何解决?Mui能够做到吗?
解决措施:使用webview模式选项卡。何谓webview模式?其实就是每个选项卡内容都是一个独立的webview,彼此之间互相独立、互不影响; 对于较为复杂的业务系统,推荐使用该模式。另外,基于webview模式的选项卡,支持原生加速的下拉刷新。如下图:
感触:其实很多问题都可以从Hello mui demo 中得到答案。自己要经常操作以求更加熟悉。
6.问题描述:见下
解决措施:见上。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138266.html原文链接:https://javaforall.cn
相关文章
- 移动APP开发环境搭建(新手)「建议收藏」
- 移动手机app开发
- 移动端App开发流程管理
- 移动端开发之APP消息推送[通俗易懂]
- uni-app实战---社区交友APP(环境搭建)
- IOS APP开发:苹果app从开发到上架教程详解
- 一种APP容错能力的测试方法
- 如何指定下载不同版本macOS app
- uni-app 安卓APP开发记录
- 钢笔工具—PS矢量蚊子组成的APP图标PS全版本软件下载地址(包括最新的2023)
- 啊啊啊!小程序小游戏也可以在自己的App上架❗️❗️
- APP成本评估:安卓app系统软件开发费用明细一览表
- iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store
- 拼多多App被谷歌下架,Temu将被加速拆分?
- 使用jqMobi开发app基础:Scrolling的使用,停止和继续拖动有关的问题详解手机开发
- 使用jqMobi开发app基础:HTML5 LocalStorage 本地存储详解手机开发
- app服务端server端数据库设计详解手机开发
- html5开发移动混合App系列1-开发环境搭建
- 移动端App使用MySQL数据库开发丰富应用(app用mysql)
- APP开发中MySQL至关重要(app开发要mysql)
- MySQL在App开发中的应用(app开发mysql)