| 属性 | 类型 | 描述 |
|---|---|---|
| data | Object | 页面的初始数据 |
| onLoad | Function | 生命周期函数--监听页面加载 |
| onReady | Function | 生命周期函数--监听页面初次渲染完成 |
| onShow | Function | 生命周期函数--监听页面显示 |
| onHide | Function | 生命周期函数--监听页面隐藏 |
| onUnload | Function | 生命周期函数--监听页面卸载 |
| onPullDownRefreash | Function | 页面相关事件处理函数--监听用户下拉动作 |
| 其他 | 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." })} }) 初始化数据<view>{{text}}</view> <view>{{array[0].msg}}</view> Page({data: { text: "init data", array: [{msg: "1"}, {msg: "2"}]} }) 生命周期函数Page({viewTap: function() { console.log("view tap")} }) Page.prototype.setData()<view>{{text}}</view> <button bindtap="changeText"> Change normal data </button> <view>{{array[0].text}}</view> <button bindtap="changeItemInArray"> Change Array data </button> <view>{{obj.text}}</view> <button bindtap="changeItemInObject"> Change Object data </button> <view>{{newField.text}}</view> <button bindtap="addNewField"> Add new data </button> //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" })} }) 以下内容你不需要立马完全弄明白,不过以后它会有帮助。
触发时机 | 路由后页面 | 路由前页面 | |
|---|---|---|---|
| 初始化 | 小程序打开的第一个页面 | onLoad,onShow | |
| 打开新页面 | 调用 API wx.navigateTo 或使用组件<navigator /> | onLoad,onShow | onHide |
| 页面重定向 | 调用 API wx.redirectTo 或使用组件<navigator /> | onLoad,onShow | onUnload |
| 页面返回 | 调用 API wx.navigateBack或用户按左上角返回按钮 | onShow | onUnload |
| Tab切换 | 多 Tab 模式下用户切换 Tab | 第一次打开 onLoad,onshow;否则 onShow | onHide |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!