addComponent 中关于page
来源:3-9 内容组织类-H5(addComponent方法)
在路上前行
2016-06-12
在addPage中,将page变量变为this.page,也可以。全局声明page=[],在从数组中选择page有什么好处吗?
写回答
1回答
-
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 ); } }
212016-06-14