mui picker 怎么手动初始化

mui picker 怎么手动初始化,第1张

1、页面初始化时,通过扩展参数传值;mui在初始化页面时,提供了extras配置参数,通过该参数可以设置页面参数,从而实现页面间传值;mui框架在如下几种场景下,会执行页面初始化 *** 作:-通过mui.openWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递的extras参数无效);-通过mui.init()方法创建子页面;-通过mui.init()方法预加载页面;-通过mui.preload()方法预加载页面示例,假设我们有如下需求:在首页中打开关于页面时,传递当前产品名称及版本号,然后在关于页面中读取这两个参数并显示出来;

1、mui.plusReady:对于 HTML5+应用的页面有一个很重要的 “plusready”事件,此事件会在页面加载后自动触发,表示所有 HTML5+ API 可以使用, 在此事件触发之前不能调用 HTML5+ API

2、mui.init:mui本身只是一个html5的前端框架而已,类似于react.js,jquery

mobile或者说像是bootstrap的针对手机简化版,本身不具备开发app的功能,适合wap开发,但其中包含了html5+的方法,如果不使用上述html5+

plus对象,而只需要mui框架包含的wap开发功能,则是使用mui.init之后即可调用。

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

3、关于mui plusReady的注意点:

mui.plusReady()中的代码不执行

可能1:你在浏览器下运行了html

可能2:

plusReady事件仅在webview首次创建时触发,使用mui.openWindow方法多次打开已存在的同样id的webview时,是不会重复触发plusReady事件的;

因此若业务写在plusReady事件中,可能会出现执行结果和预期不一致的情况;此时可通过自定义事件触发

plus是5+Runtime的内部对象。

就像chrome浏览器里有chrome.开头的一些对象方法,5+runtime内部内置了plus对象。

因为plus和mui不一样,plus是引擎级别的,不需要前端框架。而mui是前端框架,所以是要引入mui.js才能使用的。

不要在没有plus和mui的环境下调用相关API

普通浏览器里没有plus环境,只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。

在普通浏览器里运行时plus api时控制台必然会输出plus is not defined错误提示。

mui作为一个前端框架,你必须保证当前页面引入了mui.js。否则也会出现mui is not defined。

不要在plus和mui未完成初始化时调用相关API

就像在dom初始化完成前(DOMContentLoaded)去 *** 作dom,就会报错是一样的道理。

plus和mui都需要初始化,在初始化完成后调用再调用。

一般我们在plusready的回调事件里调用plus api。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6733647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存