mui框架将很多功能配置都集中在mui.init方法中,要使用某项功能,只需要在mui.init方法中完成对应参数配置即可,目前支持在mui.init方法中配置的功能包括:创建子页面、关闭页面、手势事件配置、预加载、下拉刷新、上拉加载、设置系统状态栏背景颜色。
通过statusBarBackground:rgb
属性设置状态栏颜色(iOS7.0+、安卓不支持)格式为#RRGGBB。
mui默认会监听Android手机的物理按键(back&menu)
,若不希望自动处理按键可通过以下方式关闭
扩展阅读
代码块激活字符: minit
mui使用css选择器获取HTML元素,返回mui对象数组。
mui("p")
:选取所有<p>
元素
mui("p.title")
:选取所有包含.title
类的<p>
元素
若要将mui对象转化成dom对象,可使用如下方法(类似jquery对象转成dom对象):
MUI框架的定位是“最接近原生体验的移动App的UI框架”,
因此和jQuery有所区别,很少为简化DOM操作而封装API,具体可参考MUI产品概述;
该函数的设计目的,更多是为了配合MUI插件使用,比如图片轮播、下拉刷新、区域滚动等,如下为详细示例:
示例1:跳转到图片轮播的第二张图片
示例2:重新开启上拉加载
扩展阅读
代码块激活字符: mmui
each既是一个类方法,同时也是一个对象方法,两个方法适用场景不同;换言之,你可以使用mui.each()
去遍历数组或json对象,也可以使用mui(selector).each()
去遍历DOM结构。
示例1
输出当前数组中每个元素的平方
示例2
当前页面中有三个字段,如下:
提交时校验三个字段均不能为空,若为空则提醒并终止业务逻辑运行,使用each()
方法循环校验,如下:
扩展阅读
代码块激活字符: meach
mmeach(遍历DOM)
将两个对象合并成一个对象。
示例
从如上输出可以看到,product节点下的mui被替换成了HBuilder,因为默认仅合并对象根节点下的key、value;如果想深度合并,则可以传入deep
参数,如下:
扩展阅读
代码块激活字符: mextend
setTimeOut封装
扩展阅读
代码块激活字符: mlater
滚动窗口屏幕到指定位置,该方法是对window.scrollTo()
方法在手机端的增强实现,可设定滚动动画时间及滚动结束后的回调函数;鉴于手机屏幕大小,该方法仅可实现屏幕纵向滚动。
示例
1秒钟之内滚动到页面顶部
扩展阅读
代码块激活字符: mscrollto
我们经常会有通过navigator.userAgent
判断当前运行环境的需求,mui对此进行了封装,通过调用mui.os.XXX即可
-
Android(可以访问的参数为:)
-
.android
返回是否为安卓手机
.version
安卓版本号
.isBadAndroid
android非Chrome环境
-
iOS(可以访问的参数为:)
-
.ios
返回是否为苹果设备
.version
返回手机版本号
.iphone
返回是否为苹果手机
.ipad
返回是否为ipad
示例
检测是否为iOS或安卓系统版本是否小于4.4
代码块激活字符: mos
mui需要在页面加载时初始化很多基础控件,如监听返回键,因此务必在每个页面中调用