mui.init()与mui.ready()与mui.plusReady()区别和关系

摘要:
但是还有另一种官方说法:页面初始化:必须执行mui init方法mui在页面初始化期间初始化许多参数配置,如按键监控和手势监控。因此,mui必须在mui page Init()方法上调用一次;在应用程序开发中,如果要使用HTML5+扩展api,必须等待plusready事件发生后才能正常使用。MUI将事件封装到MUI中。plusReady()方法,它涉及HTML5+api。建议您使用mui PlusReady方法编写。目前,尚不清楚plusReady的超员是否会损害性能。最好每次编写js时都添加mui和init。

转自:https://www.jianshu.com/p/6aa790c07131

首先我们来看下mui.init()与mui.plusReady()的区别:

mui框架将很多功能配置都集中在mui.init方法中,要使用某项功能,只需要在mui.init方法中完成对应参数配置即可,目前支持在mui.init方法中配置的功能包括:创建子页面、关闭页面、手势事件配置、预加载、下拉刷新、上拉加载。

但是官方有又说法:

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

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

在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中。

个人认为:

1.每个用到mui的页面都调用下mui.init。

2.如果需要使用大H5+对象,就写到plusReady中,如plus对象。

初学mui会发现大量的demo中,都需要调用mui.init()和mui.plusReady(),可见这两东西在app开发中的重要性

首先请注意一点,如果不是做app开发(非hbuilder基座运行),做web开发的话(在浏览器运行html),plusReady是没有意义的,不会执行,为什么?

无论做wap网页,还是app开发,只要需要用到mui框架,都需要mui.init初始化框架功能,而plusready仅仅在app开发中使用

mui个人习惯:

每个用到mui的页面都调用下mui.init,直接放在js最前方

除了function定义函数之外,全都写在plusReady之中,function调用也放在其中,毕竟做app开发调用html5+api十分的频繁,就像jq的$(document).ready()一样的道理,尤其是出现plus对象的一定放在plusReady里面!

目前尚不清楚plusReady过分臃肿对性能是否造成伤害。理论上只是在html5+加载完之后执行其中的代码罢了,是不会影响性能,只会晚一点执行(延迟并不会感受到)

关于mui plusReady的注意点:

mui.plusReady()中的代码不执行
可能1:
你在浏览器下运行了html
可能2:
plusReady事件仅在webview首次创建时触发,使用mui.openWindow方法多次打开已存在的同样id的webview时,是不会重复触发plusReady事件的; 因此若业务写在plusReady事件中,可能会出现执行结果和预期不一致的情况;此时可通过自定义事件触发

mui.init和mui.plusReady这两者到底什么关系

mui.init初始化mui的一些参数配置

如果要使用h5+的一些对象、方法,就要使用mui.plusReady,比如mui.plus对象。

mui,init每次写js,最好都加上。

mui.ready()和mui.plusReady这两者到底什么关系

ready代表DomcontentLoaded

plusReady代表plus基座

可以这样理解:ready是在PC和移动端都能运行,plusReady仅仅在移动端运行;


作者:Cherry丶小丸子
链接:https://www.jianshu.com/p/6aa790c07131
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

免责声明:文章转载自《mui.init()与mui.ready()与mui.plusReady()区别和关系》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇根据身份证号,取得行政区划的Javascript实现Windows新终端中玩转ASCII和Emoji游戏的正确姿势下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PyTorch模型读写、参数初始化、Finetune

使用了一段时间PyTorch,感觉爱不释手(0-0),听说现在已经有C++接口。在应用过程中不可避免需要使用Finetune/参数初始化/模型加载等。 模型保存/加载 1.所有模型参数 训练过程中,有时候会由于各种原因停止训练,这时候我们训练过程中就需要注意将每一轮epoch的模型保存(一般保存最好模型与当前轮模型)。一般使用pytorch里面推荐的保...

Linux上Mysql安装总结

本次安装的是mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz版本 shell> groupadd mysql #增加组shell> useradd -r -g mysql mysql #增加用户,并将用户加入到mysql组中shell> tar zxvf /path/mysql-5.7.10-linux-...

C++构造函数简单用法

个人笔记,仅供复习1.构造函数1.1 基本概念: 每个类都有构造函数,如果自己不写,编译器会生成一个默认的无参数构造函数。 构造函数名字与类名相同,可以有参数,不可以有返回值(void也不可以)。 构造函数的作用是对对象进行初始化,如给变量赋初值。 1.2 注意: 如果定义了构造函数,则编译器不生成默认的无参数构造函数。 对象生成时构造函数自动被调...

Oracle Data Guard

DG是 Oracle Data Guard的简称。也就是Oracle11g的 数据卫士。 由于在工作中 Oracle和 SQL SERVER2008 同时都需要维护管理。给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些)。DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一...

java 类变量初始化顺序

假定有一个类定义如下: package com.zhang; public final class Girl { // static代码块1 private static String sex = "female"; // 成员方法代码块1 private String name = "anonymous";...

用Gitolite搭建服务器上的Git

使用git作为版本控制工具,确实非常流行且好用,常用的git代码服务器有Github还是国内的Gitcafe和OSC都是很不错,可以免费存放一些开源的项目代码,对于私人项目,则需要支付一定的费用。同时对于代码安全隐私的考虑,有时需要搭建自己的私有git服务器,官方wiki有介绍,这里在整理一遍自己的搭建过程,供之后参看。 安装基础依赖包 1 # yum...