欧洲变态另类zozo,欧美xxxx做受欧美gaybdsm,欧洲熟妇色xxxx欧美老妇软件,免费人成视频xvideos入口 ,欧美.日韩.国产.中文字幕

歡迎光臨本站
我們一直在努力

微信小程序 Page()函數(shù)的介紹

這篇文章主要介紹了微信小程序 page()函數(shù)詳解的相關(guān)資料,在開發(fā)過程中肯定會(huì)遇到page()函數(shù),希望能幫助到大家,需要的朋友可以參考下

微信小程序——Page():

         在開發(fā)微信小程序的時(shí)候遇到函數(shù),或者不明白的地方,最好上官網(wǎng)查詢,相應(yīng)的知識(shí),這里小編幫大家整理了下page()函數(shù)的用法。

Page() 函數(shù)用來注冊一個(gè)頁面。接受一個(gè) object 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。

object 參數(shù)說明:

屬性  類型 描述
data Object 頁面的初始數(shù)據(jù)
onLoad Function 生命周期函數(shù)–監(jiān)聽頁面加載
onReady Function 生命周期函數(shù)–監(jiān)聽頁面初次渲染完成
onShow Function 生命周期函數(shù)–監(jiān)聽頁面顯示
onHide Function 生命周期函數(shù)–監(jiān)聽頁面隱藏
onUnload Function 生命周期函數(shù)–監(jiān)聽頁面卸載
onPullDownRefreash Function 頁面相關(guān)事件處理函數(shù)–監(jiān)聽用戶下拉動(dòng)作
其他 Any 開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 object 參數(shù)中,用 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.' 
  }) 
 } 
})
登錄后復(fù)制

初始化數(shù)據(jù)

初始化數(shù)據(jù)將作為頁面的第一次渲染。data 將會(huì)以 JSON 的形式由邏輯層傳至渲染層,所以其數(shù)據(jù)必須是可以轉(zhuǎn)成 JSON 的格式:字符串,數(shù)字,布爾值,對象,數(shù)組。
渲染層可以通過 WXML 對數(shù)據(jù)進(jìn)行綁定。

示例代碼:

<view>{{text}}</view> 
<view>{{array[0].msg}}</view>
登錄后復(fù)制

Page({ 
 data: { 
  text: 'init data', 
  array: [{msg: '1'}, {msg: '2'}] 
 } 
})
登錄后復(fù)制

生命周期函數(shù)

onLoad: 頁面加載

一個(gè)頁面只會(huì)調(diào)用一次。

參數(shù)可以獲取wx.navigateTo和wx.redirectTo及
中的 query。

onShow: 頁面顯示

每次打開頁面都會(huì)調(diào)用一次。

onReady: 頁面初次渲染完成

一個(gè)頁面只會(huì)調(diào)用一次,代表頁面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進(jìn)行交互。

對界面的設(shè)置如wx.setNavigationBarTitle請?jiān)趏nReady之后設(shè)置。詳見生命周期

onHide: 頁面隱藏

當(dāng)navigateTo或底部tab切換時(shí)調(diào)用。

onUnload: 頁面卸載

當(dāng)redirectTo或navigateBack的時(shí)候調(diào)用。

頁面相關(guān)事件處理函數(shù)

onPullDownRefresh: 下拉刷新

監(jiān)聽用戶下拉刷新事件。

需要在config的window選項(xiàng)中開啟enablePullDownRefresh。

當(dāng)處理完數(shù)據(jù)刷新后,wx.stopPullDownRefresh可以停止當(dāng)前頁面的下拉刷新。

事件處理函數(shù)

除了初始化數(shù)據(jù)和生命周期函數(shù),Page 中還可以定義一些特殊的函數(shù):事件處理函數(shù)。在渲染層可以在組件中加入事件綁定,當(dāng)達(dá)到觸發(fā)事件時(shí),就會(huì)執(zhí)行 Page 中定義的事件處理函數(shù)。

示例代碼:

click me

Page({ 
 viewTap: function() { 
  console.log('view tap') 
 } 
})
登錄后復(fù)制

Page.prototype.setData()

setData 函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層,同時(shí)改變對應(yīng)的 this.data 的值。

注意:

直接修改 this.data 無效,無法改變頁面的狀態(tài),還會(huì)造成數(shù)據(jù)不一致。
單次設(shè)置的數(shù)據(jù)不能超過1024kB,請盡量避免一次設(shè)置過多的數(shù)據(jù)。

setData() 參數(shù)格式

接受一個(gè)對象,以 key,value 的形式表示將 this.data 中的 key 對應(yīng)的值改變成 value。
其中 key 可以非常靈活,以數(shù)據(jù)路徑的形式給出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中預(yù)先定義。

示例代碼:

<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>
登錄后復(fù)制

//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' 
  }) 
 } 
})
登錄后復(fù)制

以下內(nèi)容你不需要立馬完全弄明白,不過以后它會(huì)有幫助。

生命周期

下圖說明了 Page 實(shí)例的生命周期。

頁面的路由

在小程序中所有頁面的路由全部由框架進(jìn)行管理,對于路由的觸發(fā)方式以及頁面生命周期函數(shù)如下:
路由方式

  觸發(fā)時(shí)機(jī) 路由后頁面 路由前頁面

     觸發(fā)時(shí)機(jī) 路由后頁面 路由前頁面
初始化 小程序打開的第一個(gè)頁面 onLoad,onShow  
打開新頁面 調(diào)用 API wx.navigateTo 或使用組件 onLoad,onShow onHide
頁面重定向 調(diào)用 API wx.redirectTo 或使用組件 onLoad,onShow onUnload
頁面返回 調(diào)用 API wx.navigateBack或用戶按左上角返回按鈕 onShow onUnload
Tab切換 多 Tab 模式下用戶切換 Tab 第一次打開 onLoad,onshow;否則 onShow onHide

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)!

相關(guān)推薦:

以上就是微信小程序 Page()函數(shù)的介紹的詳細(xì)內(nèi)容,更多請關(guān)注有卡有網(wǎng)。

版權(quán)聲明:本文采用知識(shí)共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進(jìn)行授權(quán)
文章名稱:《微信小程序 Page()函數(shù)的介紹》
文章鏈接:http://www.ljxxtl.cn/kaquan-baike/xcx/154431.html
本站資源僅供個(gè)人學(xué)習(xí)交流,請于下載后24小時(shí)內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔(dān)。