大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

微信小程序中Page()函数的用法-创新互联

这篇文章将为大家详细讲解有关微信小程序中Page()函数的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

为任丘等地区用户提供了全套网页设计制作服务,及任丘网站建设行业解决方案。主营业务为成都做网站、网站制作、成都外贸网站建设、任丘网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

微信小程序——Page():


       在开发微信小程序的时候遇到函数,或者不明白的地方,好上官网查询,相应的知识,这里小编帮大家整理了下page()函数的用法。

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


object 参数说明:

属性类型描述
dataObject页面的初始数据
onLoadFunction生命周期函数--监听页面加载
onReadyFunction生命周期函数--监听页面初次渲染完成
onShowFunction生命周期函数--监听页面显示
onHideFunction生命周期函数--监听页面隐藏
onUnloadFunction生命周期函数--监听页面卸载
onPullDownRefreashFunction页面相关事件处理函数--监听用户下拉动作
其他Any开发者可以添加任意的函数或数据到 object 参数中,用 this 可以访问

示例代码:


//index.js 
Page({ 
 data: { 
  text: "This is page data." 
 }, 
 onLoad: function(options) { 
  // Do some initialize when page load. 
 }, 
 onReady: function() { 
  // Do something when page ready. 
 }, 
 onShow: function() { 
  // Do something when page show. 
 }, 
 onHide: function() { 
  // Do something when page hide. 
 }, 
 onUnload: function() { 
  // Do something when page close. 
 }, 
 onPullDownRefresh: function() { 
  // Do something when pull down 
 }, 
 // Event handler. 
 viewTap: function() { 
  this.setData({ 
   text: 'Set some data for updating view.' 
  }) 
 } 
})

初始化数据


初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。
渲染层可以通过 WXML 对数据进行绑定。


示例代码:


{{text}} 
{{array[0].msg}}
Page({ 
 data: { 
  text: 'init data', 
  array: [{msg: '1'}, {msg: '2'}] 
 } 
})

生命周期函数


onLoad: 页面加载


一个页面只会调用一次。


参数可以获取wx.navigateTo和wx.redirectTo及中的 query。


onShow: 页面显示


每次打开页面都会调用一次。


onReady: 页面初次渲染完成


一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。


对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期


onHide: 页面隐藏


当navigateTo或底部tab切换时调用。


onUnload: 页面卸载


当redirectTo或navigateBack的时候调用。


页面相关事件处理函数


onPullDownRefresh: 下拉刷新


监听用户下拉刷新事件。


需要在config的window选项中开启enablePullDownRefresh。


当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。


事件处理函数


除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。


示例代码:


click me

Page({ 
 viewTap: function() { 
  console.log('view tap') 
 } 
})

Page.prototype.setData()


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


注意:


直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。
单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。


setData() 参数格式


接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。
其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。


示例代码:


{{text}} 
 Change normal data  
{{array[0].text}} 
 Change Array data  
{{obj.text}} 
 Change Object data  
{{newField.text}} 
 Add new data 
//index.js 
Page({ 
 data: { 
  text: 'init data', 
  array: [{text: 'init data'}], 
  object: { 
   text: 'init data' 
  } 
 }, 
 changeText: function() { 
  // this.data.text = 'changed data' // bad, it can not work 
  this.setData({ 
   text: 'changed data' 
  }) 
 }, 
 changeItemInArray: function() { 
  // you can use this way to modify a danamic data path 
  this.setData({ 
   'array[0].text':'changed data' 
  }) 
 }, 
 changeItemInObject: function(){ 
  this.setData({ 
   'object.text': 'changed data' 
  }); 
 }, 
 addNewField: function() { 
  this.setData({ 
   'newField.text': 'new data' 
  }) 
 } 
})

以下内容你不需要立马完全弄明白,不过以后它会有帮助。


生命周期


下图说明了 Page 实例的生命周期。

微信小程序中Page()函数的用法

页面的路由


在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:
路由方式


触发时机 路由后页面 路由前页面


 触发时机
路由后页面路由前页面
初始化小程序打开的第一个页面onLoad,onShow
打开新页面调用 API wx.navigateTo 或使用组件onLoad,onShowonHide
页面重定向调用 API wx.redirectTo 或使用组件onLoad,onShowonUnload
页面返回调用 API wx.navigateBack或用户按左上角返回按钮onShowonUnload
Tab切换多 Tab 模式下用户切换 Tab第一次打开 onLoad,onshow;否则 onShowonHide

关于“微信小程序中Page()函数的用法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:微信小程序中Page()函数的用法-创新互联
网页路径:http://dzwzjz.com/article/pjhgp.html
在线咨询
服务热线
服务热线:028-86922220
TOP