【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用_第1頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用_第2頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用_第3頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用_第4頁(yè)
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用

這篇文章主要介紹了微信小程序開(kāi)發(fā)中App()和Page()函數(shù)有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓在下帶著大家一起了解一下。一,App()用來(lái)注冊(cè)一個(gè)小程序。在小程序啟動(dòng)的時(shí)候調(diào)用,并創(chuàng)建小程序,直到銷毀。在整個(gè)小程序的生命周期過(guò)程中,它都是存在的。很顯然它是單例的,全局的。所以,1)只能在app.js中注冊(cè)一次。2)在代碼的任何地方都可以通過(guò)getApp()獲取這個(gè)唯一的小程序單例,比如varappInstance=getApp();App()的參數(shù)是object類型{},指定了小程序的聲明周期函數(shù)。onLaunch函數(shù)監(jiān)聽(tīng)小程序初始化。當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā)onLaunch(全局只觸發(fā)一次)。onShow函數(shù)監(jiān)聽(tīng)小程序顯示。當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā)。onHide函數(shù)

監(jiān)聽(tīng)小程序隱藏。當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā)。所謂前后臺(tái)的定義,類似于手機(jī)上的app,比如當(dāng)不在使用微信時(shí),就進(jìn)入了后臺(tái)。globalData對(duì)象全局?jǐn)?shù)據(jù)。代碼和日志參考,如下動(dòng)圖:二、Page()函數(shù)通過(guò)App()注冊(cè)完成小程序之后,框架就開(kāi)始注冊(cè)頁(yè)面。所以不要在App()的onLaunch中調(diào)用getCurrentPage()方法,因?yàn)榇藭r(shí)頁(yè)面還沒(méi)有注冊(cè)完成。同樣的Page()也是有生命周期的。當(dāng)頁(yè)面注冊(cè)完成之后,可以在page.js文件中調(diào)用getCurrentPage()方法,獲取當(dāng)前頁(yè)面對(duì)象。2.1,Page()的參數(shù)也是Object類型。onLoad

監(jiān)聽(tīng)頁(yè)面加載頁(yè)面剛開(kāi)始加載的時(shí)候觸發(fā)。只會(huì)調(diào)用一次。onReady監(jiān)聽(tīng)頁(yè)面初次渲染完成類似于html的onReady。只會(huì)調(diào)用一次。onShow

監(jiān)聽(tīng)頁(yè)面顯示頁(yè)面顯示的時(shí)候觸發(fā),比如頁(yè)面切換onHide監(jiān)聽(tīng)頁(yè)面隱藏和onShow對(duì)應(yīng)onUnload

監(jiān)聽(tīng)頁(yè)面卸載在redirectTo或navigateBack的時(shí)候調(diào)用onPullDownRefresh

監(jiān)聽(tīng)用戶下拉動(dòng)1)需要在config的window選項(xiàng)中開(kāi)啟enablePullDownRefresh。2)當(dāng)處理完數(shù)據(jù)刷新后,wx.stopPullDownRefresh可以停止當(dāng)前頁(yè)面的下拉刷新。onReachBottom

頁(yè)面上拉觸底事件的處理函數(shù)data頁(yè)面的初始數(shù)據(jù)2.2,Ptotype.setData()Page的函數(shù)setData()用于頁(yè)面初始數(shù)據(jù)data的修改。如果該數(shù)據(jù)綁定到了視圖層wxml中展示,那么無(wú)須刷新,視圖層就會(huì)反映出修改。對(duì)于data的修改,只能使用setData(),不能直接通過(guò)this.data進(jìn)行修改。數(shù)據(jù)量限制在1024kb以內(nèi)。2.3,getCurrentPages(),獲取當(dāng)前頁(yè)面棧的實(shí)例,以數(shù)組形式按棧的順序給出,第一個(gè)元素為首頁(yè),最后一個(gè)元素為當(dāng)前頁(yè)面。2.4,案例動(dòng)圖三、頁(yè)面??蚣芤詶5男问骄S護(hù)了當(dāng)前的所有頁(yè)面。當(dāng)發(fā)生路由切換的時(shí)候,頁(yè)面棧的表現(xiàn)如下:頁(yè)面棧表現(xiàn)初始化新頁(yè)面入棧打開(kāi)新頁(yè)面新頁(yè)面入棧頁(yè)面重定向當(dāng)前頁(yè)面出棧,新頁(yè)面入棧頁(yè)面返回頁(yè)面不斷出棧,直到目標(biāo)返回頁(yè)面,新頁(yè)面入棧Tab切換當(dāng)前頁(yè)面出棧,新頁(yè)面入棧四、生命周期下圖說(shuō)明了Page實(shí)例的生命周期。五,頁(yè)面路由路由后頁(yè)面路由前頁(yè)面初始化onLoad,onShowonLoad,onShowonHide頁(yè)面重定向onLoad,onShowonUnl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論