




下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五單元測(cè)試題及答案
- 個(gè)人工廠合同范例
- 中介服務(wù)合同范例
- 入股合同范例合伙協(xié)議范例
- 供石料合同范例
- 公司電器 合同范例
- bto模式合同范例
- 中介代賣(mài)合同范例
- 保險(xiǎn)咨詢合同范例
- 業(yè)主入住合同范例
- 2023年湖北省生態(tài)環(huán)保有限公司招聘筆試真題
- 2023年新疆事業(yè)單位開(kāi)展招聘考試真題
- 學(xué)校班主任談心制度實(shí)施方案
- CRISPR-Cas9-基因編輯技術(shù)簡(jiǎn)介
- 質(zhì)量互變規(guī)律、否定之否定規(guī)律
- 小學(xué)語(yǔ)文六年級(jí)下冊(cè)單元作文評(píng)價(jià)表:讓真情自然流露
- 2024魚(yú)塘租賃合同模板
- 小學(xué)數(shù)學(xué)教學(xué)中數(shù)學(xué)文化的滲透與傳承
- 你比劃我猜題目大全555個(gè)
- 《8 家庭養(yǎng)雞》(教案)-2023-2024學(xué)年六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)皖教版
- 小學(xué)百科知識(shí)題庫(kù)大全
評(píng)論
0/150
提交評(píng)論