• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >HBuilder教程 > MUI开发注意事项

MUI开发注意事项

作者:教程 字体:[增加 减小] 来源:互联网 时间:2017-05-31

本文主要包含mui开发文档,mui开发app,mui开发,mui开发手册,mui开发app案例等相关知识,教程希望在学习及工作中可以帮助到您

一、DOM结构

关于mui页面的dom,你需要知道如下规则:

1、固定栏靠前

  所谓的固定栏,也就是带有.mui-bar属性的节点,都是基于fixed定位的元素;常见组件包括:顶部导航栏(.mui-bar-nav)、底部工具条(.mui-bar-footer)、底部选项卡(.mui-bar-tab);这些元素使用时需遵循一个规则:放在.mui-content元素之前,即使是底部工具条和底部选项卡,也要放在.mui-content之前,否则固定栏会遮住部分主内容;

2、一切内容都要包裹在mui-content中

  除了固定栏之外,其它内容都要包裹在.mui-content中,否则就有可能被固定栏遮罩,原因:固定栏基于Fixed定位,不受流式布局限制,普通内容依然会从top:0的位置开始布局,这样就会被固定栏遮罩,mui为了解决这个问题,定义了如下css代码: 

  1. .mui-bar-nav ~ .mui-content {   
  2.        padding-top: 44px;   
  3.    }   
  4.    .mui-bar-footer ~ .mui-content {   
  5.        padding-bottom: 44px;   
  6.    }   
  7.    .mui-bar-tab ~ .mui-content {   
  8.        padding-bottom: 50px;   
  9.    }   

 你当然可以通过自定义CSS的方式实现如上类似效果,但为了使用简便,建议将除固定栏之外的所有内容,全部放在.mui-content中。

3、始终为button按钮添加type属性

  若button按钮没有type属性,浏览器默认按照type=submit逻辑处理,这样若将没有type的button放在form表单中,点击按钮就会执行form表单提交,页面就会刷新,用户体验极差。



二、窗口管理

1、页面初始化:必须执行mui.init方法

  mui在页面初始化时,初始化了很多参数配置,比如:按键监听、手势监听等,因此mui页面都必须调用一次mui.init()方法;

2、页面跳转:抛弃href跳转

  当浏览器加载一个新页面时,若页面DOM尚未渲染完毕,页面会先显示空白,然后等DOM渲染完毕后,再显示具体内容,这是WEB浏览器技术无法逾越的体验障碍;为解决这个问题,建议使用mui.openWindow方法打开一个新的webview,mui会自动监听新页面的loaded事件,若加载完毕,再自动显示新页面;

3、页面关闭:勿重复监听backbutton

  mui框架自动封装了页面关闭逻辑,若希望自定义返回逻辑(例如编辑页面的返回,需用户确认放弃草稿后再执行返回逻辑),则需要重写mui.back方法,切勿简单通过addEventListener添加backbutton监听,因为addEventListener只会增加新的执行程序,mui默认封装的监听执行逻辑依然会继续执行,因此若仅addEventListener添加用户确认框,则用户即使选择了取消,也会继续关闭窗口。



三、手势操作

1、点击:忘记click

  快速响应是mobile App实现的重中之重,研究表明,当延迟超过100毫秒,用户就能感受到界面的卡顿,然而手机浏览器的click点击存在300毫秒延迟(至于为何会延迟,及300毫秒的来龙去脉,请自行谷百),mui为了解决这个问题,封装了tap事件,因此在任何点击的时候,请忘记click及onclick操作,统统使用如下代码:
 

  1. element.addEventListener('tap',function(){   
  2.     //点击响应逻辑   
  3. });   

2、常见错误

     Uncaught ReferenceError: plus is not defined

  在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,否则可能会报“plus is not defined”的错误;mui为简化开发,将plusReady事件封装成了mui.plusReady()方法,凡涉及到HTML5+的api,建议都写在mui.plusReady方法中。

您可能想查找下面的文章:

  • MUI开发注意事项

相关文章

  • 2017-05-31mui相机拍照、相册上传图片示例
  • 2017-05-31Hbuilder MUI 微信支付只有一个按钮(ios)
  • 2017-05-31【示例】使用mui懒加载插件实现动态懒加载图文信息
  • 2017-05-31Hbuilder MUI 如何自定义错误页面?
  • 2017-05-31HBuilder MUI 解决动态列表页图片懒加载再次加载不成功的bug
  • 2017-05-31请问如何在手机端缓存json数据???
  • 2017-05-31hbuilder mui 录音文件与Base64编码相互转换的方法
  • 2017-05-31Hbuilder MUI弹出菜单(popover)
  • 2018-12-04MUI分享链接到微信好友、朋友圈、QQ好友
  • 2017-05-31mui开发app之多图压缩与上传

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Hbuilder编辑器怎么格式化代码?
    • chrome://inspect调试html页面空白,DOM无法加载的解决方案
    • Hbuilder mui微信支付一些问题总结
    • 分享一个js,如何更方便地进行跨webview的调用
    • hbuilder mui 开发心得(收藏)
    • html5仿ios下拉和上拉回弹功能2.0
    • 请问用downloader.createDownload 下载的文件放在哪里??
    • MUI 使用native.js修改系统壁纸(Android)
    • mui下拉页面偶尔会发生这个错误Cannot read property 'classList' of undefined at js/mui.min.js:2349
    • mui 对话框 点击按钮不关闭对话框的办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有