yyumeng

导航

 

Page()函数用来注册一个页面。接受一个object参数,其指定页面的初始数据、生命周期函数、事件处理函数等。

object内容在页面加载时会进行一次深拷贝,需考虑数据大小对页面加载的开销。

生命周期函数:

  onLoad()、onShow()、onReady()、onHide()、onUnload()。这些函数不是特别清楚具体的执行时期。???

页面相关事件处理函数:

  onPullDownRefresh():下拉刷新。

  onReachBottom():上拉触底。

  onPageScroll: 页面滚动。

   onShareAppMessage: 用户转发(只有定义了此事件处理函数,右上角菜单才会显示“”转发按钮“”)

Page.prototype.route、Page.prototype.setData()

setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。

有两个参数,data、和callback。

data是object类型,

object 以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。 callback 是一个回调函数,在这次setData对界面渲染完毕后调用。

其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].messagea.b.c.d,并且不需要在 this.data 中预先定义。

注意:

  1. 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。
  2. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
  3. 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。

 

Page实例的生命周期,然而,并不明白:

 

posted on 2018-03-08 14:44  yyumeng  阅读(112)  评论(0)    收藏  举报