一,App()
用來(lái)註冊(cè)一個(gè)小程式。在小程序啟動(dòng)的時(shí)候調(diào)用,並創(chuàng)建小程序,直到銷(xiāo)毀。在整個(gè)小程式的生命週期過(guò)程中,它都是存在的。很顯然它是單例的,全域的。所以,
1)只能在app.js中註冊(cè)一次。
2)在程式碼的任何地方都可以透過(guò)getApp() 取得這個(gè)唯一的小程式單例,
例如var appInstance = getApp();
App()的參數(shù)是object 類(lèi)型{} ,指定了小程式的宣告週期函數(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)的定義,類(lèi)似於手機(jī)上的app,例如當(dāng)不在使用微信時(shí),就進(jìn)入了後臺(tái)。
globalData 物件
#全域資料。
程式碼與日誌參考,如下動(dòng)圖:
二、Page()函數(shù)
#透過(guò)App()註冊(cè)完成小程式之後,框架就開(kāi)始註冊(cè)頁(yè)面。所以不要在App()的 onLaunch 中呼叫 getCurrentPage() 方法,因?yàn)榇藭r(shí)頁(yè)面還沒(méi)有註冊(cè)完成。
同樣的Page()也是有生命週期的。當(dāng)頁(yè)面註冊(cè)完成之後,可以在 page.js 檔案中呼叫 getCurrentPage() 方法,取得目前頁(yè)面物件。
2.1,Page()的參數(shù)也是Object型別。
onLoad??
監(jiān)聽(tīng)頁(yè)面載入
#頁(yè)面剛開(kāi)始載入的時(shí)候觸發(fā)。只會(huì)呼叫一次。
onReady
監(jiān)聽(tīng)頁(yè)面初步渲染完成
##類(lèi)似html的 onReady。只會(huì)呼叫一次。
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í)候呼叫
1)需要在config的window選項(xiàng)中開(kāi)啟enablePullDownRefresh。
2)當(dāng)處理完資料刷新後,wx.stopPullDownRefresh 可以停止目前頁(yè)面的下拉刷新。
onReachBottom ??
頁(yè)面上拉觸底事件的處理函數(shù)
##data
#頁(yè)面的初始資料
#2.2,Page.prototype.setData()
Page的函數(shù)setData() 用於頁(yè)面初始資料data的修改。如果該資料綁定到了視圖層wxml中展示,那麼無(wú)須刷新,視圖層就會(huì)反映出修改。
對(duì)於data的修改,只能使用 setData() ,不能直接透過(guò) this.data 進(jìn)行修改。資料量限制在 1024 kb以內(nèi)。
2.3,getCurrentPages()#,取得目前頁(yè)面堆疊的實(shí)例,以陣列形式按堆疊的順序給出,第一個(gè)元素為首頁(yè),最後一個(gè)元素為目前頁(yè)面。
2.4,案例動(dòng)圖
三、頁(yè)面堆疊
框架以堆疊的形式維護(hù)了目前的所有頁(yè)面。 當(dāng)發(fā)生路由切換的時(shí)候,頁(yè)面堆疊的表現(xiàn)如下:
#路由方式? ? | # #頁(yè)面堆疊表現(xiàn)
|
|
#新頁(yè)面入堆疊 | ||
新頁(yè)面入堆疊 | ||
新頁(yè)面入堆疊 |
||
新頁(yè)面入棧 |
||
新頁(yè)面入堆疊 |
路由方式 | #路由後頁(yè)面 |
路由前頁(yè) |
#初始化 |
|
onShow |
#開(kāi)啟新頁(yè)面 |
##」開(kāi)啟新頁(yè)面 | |
onLoad, | onShow #onHide |
頁(yè)重定向 |
onLoad, | onShow | onUnload |
|

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

閒魚(yú)官方微信小程式悄悄上線,在小程式中可以發(fā)布閒置與買(mǎi)家/賣(mài)家私訊交流、查看個(gè)人資料及訂單、搜尋物品等,有用好奇閒魚(yú)微信小程式叫什麼,現(xiàn)在快來(lái)看一下。閒魚(yú)微信小程式叫什麼答案:閒魚(yú),閒置交易二手買(mǎi)賣(mài)估價(jià)回收。 1、在小程式中可以發(fā)布閒置、與買(mǎi)家/賣(mài)家私訊交流、查看個(gè)人資料及訂單、搜尋指定物品等功能;2、在小程式的頁(yè)面中有首頁(yè)、附近、發(fā)閒置、訊息、我的5項(xiàng)功能;3、想要使用的話必要要開(kāi)通微信支付才可以購(gòu)買(mǎi);

實(shí)現(xiàn)微信小程式中的圖片濾鏡效果隨著社群媒體應(yīng)用程式的流行,人們?cè)絹?lái)越喜歡在照片中應(yīng)用濾鏡效果,以增強(qiáng)照片的藝術(shù)效果和吸引力。在微信小程式中也可以實(shí)現(xiàn)圖片濾鏡效果,為使用者提供更多有趣和創(chuàng)意的照片編輯功能。本文將介紹如何在微信小程式中實(shí)現(xiàn)圖片濾鏡效果,並提供具體的程式碼範(fàn)例。首先,我們需要在微信小程式中使用canvas元件來(lái)載入和編輯圖片。 canvas元件可以在頁(yè)面

實(shí)現(xiàn)微信小程式中的下拉式選單效果,需要具體程式碼範(fàn)例隨著行動(dòng)互聯(lián)網(wǎng)的普及,微信小程式成為了網(wǎng)路開(kāi)發(fā)的重要一環(huán),越來(lái)越多的人開(kāi)始關(guān)注和使用微信小程式。微信小程式的開(kāi)發(fā)相比傳統(tǒng)的APP開(kāi)發(fā)更加簡(jiǎn)單快捷,但也需要掌握一定的開(kāi)發(fā)技巧。在微信小程式的開(kāi)發(fā)中,下拉式選單是一個(gè)常見(jiàn)的UI元件,實(shí)現(xiàn)了更好的使用者操作體驗(yàn)。本文將詳細(xì)介紹如何在微信小程式中實(shí)現(xiàn)下拉式選單效果,並提供具

閒魚(yú)官方微信小程式已經(jīng)悄悄上線,它為用戶提供了一個(gè)便捷的平臺(tái),讓你可以輕鬆地發(fā)布和交易閒置物品。在小程式中,你可以與買(mǎi)家或賣(mài)家進(jìn)行私訊交流,查看個(gè)人資料和訂單,以及搜尋你想要的物品。那麼閒魚(yú)在微信小程式中究竟叫什麼呢,這篇教學(xué)攻略將為您詳細(xì)介紹,想要了解的用戶們快來(lái)跟著本文繼續(xù)閱讀吧!閒魚(yú)微信小程式叫什麼答案:閒魚(yú),閒置交易二手買(mǎi)賣(mài)估價(jià)回收。 1、在小程式中可以發(fā)布閒置、與買(mǎi)家/賣(mài)家私訊交流、查看個(gè)人資料及訂單、搜尋指定物品等功能;2、在小程式的頁(yè)面中有首頁(yè)、附近、發(fā)閒置、訊息、我的5項(xiàng)功能;3、

微信小程式實(shí)現(xiàn)圖片上傳功能隨著行動(dòng)網(wǎng)路的發(fā)展,微信小程式已經(jīng)成為了人們生活中不可或缺的一部分。微信小程式不僅提供了豐富的應(yīng)用場(chǎng)景,還支援開(kāi)發(fā)者自訂功能,其中包括圖片上傳功能。本文將介紹如何在微信小程式中實(shí)作圖片上傳功能,並提供具體的程式碼範(fàn)例。一、前期準(zhǔn)備工作在開(kāi)始編寫(xiě)程式碼之前,我們需要先下載並安裝微信開(kāi)發(fā)者工具,並註冊(cè)成為微信開(kāi)發(fā)者。同時(shí),也需要了解微信

實(shí)現(xiàn)微信小程式中的圖片旋轉(zhuǎn)效果,需要具體程式碼範(fàn)例微信小程式是一種輕量級(jí)的應(yīng)用程序,為用戶提供了豐富的功能和良好的用戶體驗(yàn)。在小程式中,開(kāi)發(fā)者可以利用各種元件和API來(lái)實(shí)現(xiàn)各種效果。其中,圖片旋轉(zhuǎn)效果是一種常見(jiàn)的動(dòng)畫(huà)效果,可以為小程式增添趣味性和視覺(jué)效果。在微信小程式中實(shí)作圖片旋轉(zhuǎn)效果,需要使用小程式提供的動(dòng)畫(huà)API。以下是一個(gè)具體的程式碼範(fàn)例,展示如何在小程

使用微信小程式實(shí)現(xiàn)輪播圖切換效果微信小程式是一種輕量級(jí)的應(yīng)用程序,具有簡(jiǎn)單、高效的開(kāi)發(fā)和使用特點(diǎn)。在微信小程式中,實(shí)作輪播圖切換效果是常見(jiàn)的需求。本文將介紹如何使用微信小程式實(shí)現(xiàn)輪播圖切換效果,並給出具體的程式碼範(fàn)例。首先,在微信小程式的頁(yè)面檔案中,新增一個(gè)輪播圖元件。例如,可以使用<swiper>標(biāo)籤來(lái)實(shí)現(xiàn)輪播圖的切換效果。在該組件中,可以透過(guò)b

實(shí)作微信小程式中的滑動(dòng)刪除功能,需要具體程式碼範(fàn)例隨著微信小程式的流行,開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到一些常見(jiàn)功能的實(shí)作問(wèn)題。其中,滑動(dòng)刪除功能是常見(jiàn)、常用的功能需求。本文將為大家詳細(xì)介紹如何在微信小程式中實(shí)現(xiàn)滑動(dòng)刪除功能,並給出具體的程式碼範(fàn)例。一、需求分析在微信小程式中,滑動(dòng)刪除功能的實(shí)作涉及以下要點(diǎn):列表展示:要顯示可滑動(dòng)刪除的列表,每個(gè)列表項(xiàng)目需要包
