Danny
Danny
  • 发布:2015-05-08 09:41
  • 更新:2017-07-24 13:31
  • 阅读:21260

mui.init()到底在什么情况下需要?init了些啥?

分类:MUI

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

是只有使用上述功能的时候才需要mui.init?
还是只要使用的mui对象的就需要init?
init了些啥?
哪些情况下需要mui.init?

每次找api都让人很捉急啊啊啊

2015-05-08 09:41 负责人:无 分享
已邀请:
Danny

Danny (作者) - QQ125904483

一支穿云箭...

chenqp

chenqp

同问,很多东西都找不到文档,太费劲了

蔡繁荣

蔡繁荣 - 发表是最好的记忆

呵呵,文档的基础支持不够,不够透明。

你知道怎么用mui写 插件吗?

zhaofei

zhaofei

同问,对mui.init()的相关设置不明白,忘有详细的文档说明

chender

chender - 与人为善

mui.init的作用相当于注入了一段配置,然后在一定的时机(一般是plusReady时)mui框架会更具这段配置做相应的事情,比如预加载webview、初始化下拉刷新等;
所以mui.init不是一个通用的方法,之所以能把(创建子页面、关闭页面、手势事件配置、预加载、下拉刷新、上拉加载)写在mui.init里面是因为mui在plusready的时候有逐个进行判断,看是不是有以上方法的相关配置,然后进行相应的逻辑处理;
我个人喜欢显示的调用相关的方法,比如用mui.preload,而不是mui.init({subPages:xxxxx});

啊啥

啊啥

init创建的子页面,如何与本页面合为一个页面,即子页面的跳转事件,跳转的时候整个页面都改变,而不是仅仅改变子页面的部分

幸福电子

幸福电子

/**

  • 单页配置 初始化
  • @param {object} options
    */
    $.init = function(options) {
    $.options = $.extend(true, $.global, options || {});
    $.ready(function() {
    $.doAction('inits', function(index, init) {
    var isInit = !!(!inits[init.name] || init.repeat);
    if (isInit) {
    init.handle.call($);
    inits[init.name] = true;
    }
    });
    });
    return this;
    };这段源码是什么意思了?
云海帆

云海帆 - 咨询问题请+Q1395641578

想省心就每次调用。
想刨根问题,请阅读源码

/**  
     * 单页配置 初始化  
     * @param {object} options  
     */  
    $.init = function(options) {  
        isInitialized = true;  
        $.options = $.extend(true, $.global, options || {});  
        $.ready(function() {  
            $.doAction('inits', function(index, init) {  
                var isInit = !!(!inits[init.name] || init.repeat);  
                if (isInit) {  
                    init.handle.call($);  
                    inits[init.name] = true;  
                }  
            });  
        });  
        return this;  
    };

该问题目前已经被锁定, 无法添加新回复