addComponent 中关于page

来源:3-9 内容组织类-H5(addComponent方法)

在路上前行

2016-06-12

在addPage中,将page变量变为this.page,也可以。全局声明page=[],在从数组中选择page有什么好处吗?http://szimg.mukewang.com/575d4d880001237108700886.jpg

写回答

1回答

Lyn

2016-06-13

addPage 的时候的确是可以「暂存」到 this.page  ,这个很有用;后续操作  addComponent 都可以直接使用 this.page.appdComponent 了。

课程中使用的方法是,总是取出最后一个 page 作为「this.page」,两者其实差别不大。

this.addComponent = function(name, cfg){
    var page = this.page.slice(-1)[0];
}

如果按照你的思路来,这地方代码应该是:

this.addComponent = function(name, cfg){
    var page = this.page;
}

--------------------

课程中不使用,是因为在初始化的时候需要执行显示第0页,如果 this.page 不是一个数组,显然,那就需要再去查找DOM去找到第一页。

this.page[0].find('.h5_component').trigger('onLoad')

同时,在调试的时候,可以传入一个 firstPage  直接定位到第N页

this.loader = function( firstPage ){
        // ....
        if(firstPage){
            $.fn.fullpage.moveTo( firstPage );
        }
    }


2
1
在路上前行
非常感谢!,看到后续的课程明白其用意了。
2016-06-14
共1条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程