国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一、生命周期
二、生命周期函數(shù)
首頁 微信小程序 小程序開發(fā) 一起聊聊微信小程序中的生命周期(函數(shù))

一起聊聊微信小程序中的生命周期(函數(shù))

Nov 01, 2021 am 10:24 AM
小程序 微信 生命周期

本篇文章帶大家一起看看微信小程序中的生命周期,都有哪些生命周期函數(shù),來聊一聊其從觸發(fā)時(shí)機(jī)及其所做的事情,希望對(duì)大家有所幫助!

一起聊聊微信小程序中的生命周期(函數(shù))

一、生命周期

1. 什么是生命周期?

生命周期 (Life Cycle) 是指一個(gè)對(duì)象從 創(chuàng)建 -> 運(yùn)行 -> 銷毀 的整個(gè)階段,強(qiáng)調(diào)的是一個(gè)時(shí)間段

2. 小程序的生命周期

  • 小程序的 啟動(dòng),表示 生命周期的開始
  • 小程序的 關(guān)閉,表示 生命周期的結(jié)束
  • 中間小程序運(yùn)行的過程,就是小程序的生命周期

3. 小程序生命周期分類

  • 應(yīng)用生命周期 特指小程序從啟動(dòng) --> 運(yùn)行 --> 銷毀的過程

  • 頁面生命周期 特指小程序中,每個(gè)頁面的加載 --> 渲染 --> 銷毀的過程

  • 注意:頁面的生命周期范圍較小,應(yīng)用程序的生命周期范圍較大

1.png

二、生命周期函數(shù)

1. 什么是生命周期函數(shù)?

  • 小程序框架提供的內(nèi)置函數(shù),會(huì)伴隨著生命周期,自動(dòng)按次序執(zhí)行

  • 生命周期函數(shù)的作用:

    • 允許程序員在特定的生命周期時(shí)間點(diǎn)上,執(zhí)行某些特定的操作
    • 例如,頁面剛加載的時(shí)候,在生命周期函數(shù)中自動(dòng)發(fā)起數(shù)據(jù)請(qǐng)求,獲取當(dāng)前頁面的數(shù)據(jù)
  • 注意:生命周期強(qiáng)調(diào)的是時(shí)間段,生命周期函數(shù)強(qiáng)調(diào)的是時(shí)間點(diǎn)。

2. 應(yīng)用的生命周期函數(shù)

  • app.js 是小程序執(zhí)行的入口文件,在 app.js 中必須調(diào)用 App() 函數(shù),且只能調(diào)用一次。其中,App() 函數(shù)是用來注冊(cè)并執(zhí)行小程序的

  • App(Object) 函數(shù)接收一個(gè) Object 參數(shù),可以通過這個(gè) Object 參數(shù),指定小程序的生命周期函數(shù)

  • app.js 中的代碼

代碼如下(示例):

App({

  /**
   * 當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā) onLaunch(全局只觸發(fā)一次)
   */
  onLaunch: function () { },

  /**
   * 當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā) onShow
   */
  onShow: function (options) { },

  /**
   * 當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā) onHide
   */
  onHide: function () { },

  /**
   * 當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者 api 調(diào)用失敗時(shí),會(huì)觸發(fā) onError 并帶上錯(cuò)誤信息
   */
  onError: function (msg) { }
})

3. 頁面的生命周期

  • 每個(gè)小程序頁面,必須擁有自己的 .js 文件,且必須調(diào)用 Page() 函數(shù),否則報(bào)錯(cuò)。其中 Page() 函數(shù)用來注冊(cè)小程序頁面

  • Page(Object) 函數(shù)接收一個(gè) Object 參數(shù),可以通過這個(gè) Object 參數(shù),指定頁面的生命周期函數(shù)

  • page.js

代碼如下(示例):

//index.js
//獲取應(yīng)用實(shí)例
const app = getApp()

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function (options) { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
   */
  onReady: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面隱藏
   */
  onHide: function () { },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面卸載
   */
  onUnload: function () { },

  /**
   * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動(dòng)作
   */
  onPullDownRefresh: function () { },

  /**
   * 頁面上拉觸底事件的處理函數(shù)
   */
  onReachBottom: function () { },

  /**
   * 用戶點(diǎn)擊右上角分享
   */
  onShareAppMessage: function () { }
})

4. 組件的全部生命周期

組件有哪些生命周期?分別是什么時(shí)候?

生命周期參數(shù)描述
created在組件實(shí)例剛剛被創(chuàng)建時(shí)執(zhí)行
attached在組件實(shí)例進(jìn)入頁面節(jié)點(diǎn)樹時(shí)執(zhí)行
ready在組件在視圖層布局完成后執(zhí)行
moved在組件實(shí)例被移動(dòng)到節(jié)點(diǎn)樹另一個(gè)位置時(shí)執(zhí)行
detached在組件實(shí)例被從頁面節(jié)點(diǎn)樹移除時(shí)執(zhí)行
errorObject Error每當(dāng)組件方法拋出錯(cuò)誤時(shí)執(zhí)行

5. 組件主要的生命周期函數(shù)

data在哪個(gè)生命周期中初始化完畢?

組件的生命周期,指的是組件自身的一些函數(shù),這些函數(shù)在特殊的時(shí)間點(diǎn)或遇到一些特殊的框架事件時(shí)被自動(dòng)觸發(fā)。

最重要的生命周期是 created, attached, detached ,包含一個(gè)組件實(shí)例生命流程的最主要時(shí)間點(diǎn)。

  • 組件實(shí)例剛剛被創(chuàng)建好時(shí), created 生命周期被觸發(fā)

    • 此時(shí)還不能調(diào)用 setData
    • 通常情況下,這個(gè)生命周期只應(yīng)該用于給組件 this 添加一些自定義屬性字段
  • 在組件完全初始化完畢、進(jìn)入頁面節(jié)點(diǎn)樹后, attached 生命周期被觸發(fā)

    • this.data 已被初始化完畢
    • 這個(gè)生命周期很有用,絕大多數(shù)初始化工作可以在這個(gè)時(shí)機(jī)進(jìn)行
  • 在組件離開頁面節(jié)點(diǎn)樹后, detached 生命周期被觸發(fā)

    • 退出一個(gè)頁面時(shí),會(huì)觸發(fā)頁面內(nèi)每個(gè)自定義組件的detached 生命周期被觸發(fā)
    • 如果組件還在頁面節(jié)點(diǎn)樹中,則 detached 會(huì)被觸發(fā)。
    • 此時(shí)適合做一些清理性質(zhì)的工作

6. lifetimes 節(jié)點(diǎn)

同時(shí)以兩種方式聲明生命周期函數(shù),會(huì)執(zhí)行哪個(gè)?

生命周期方法可以直接定義在 Component 構(gòu)造器的第一級(jí)參數(shù)中,組件的的生命周期也可以在 lifetimes 字段內(nèi)進(jìn)行聲明(這是推薦的方式,其優(yōu)先級(jí)最高)

lifetimes: {
  attached () {
    console.log('在組件實(shí)例進(jìn)入頁面節(jié)點(diǎn)樹')
  },
  detached () {
    console.log('在組件實(shí)例被從頁面節(jié)點(diǎn)樹移除')
  }
},

attached () {
  console.log('~~~~~在組件實(shí)例進(jìn)入頁面節(jié)點(diǎn)樹')
},
detached () {
  console.log('~~~~~在組件實(shí)例被從頁面節(jié)點(diǎn)樹移除')
},

/**
 * 組件的初始數(shù)據(jù)
 */
data: {
  // rgb 的顏色值對(duì)象
  _rgb: {
    r: 0,
    g: 0,
    b: 0
  },
  // 根據(jù) rgb 對(duì)象的三個(gè)屬性,動(dòng)態(tài)計(jì)算 fullColor 的值
  fullColor: '0, 0, 0'
}

更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問:編程入門??!

以上是一起聊聊微信小程序中的生命周期(函數(shù))的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

公司安全軟件導(dǎo)致應(yīng)用無法運(yùn)行?如何排查和解決? 公司安全軟件導(dǎo)致應(yīng)用無法運(yùn)行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導(dǎo)致部分應(yīng)用無法正常運(yùn)行的排查與解決方法許多公司為了保障內(nèi)部網(wǎng)絡(luò)安全,會(huì)部署安全軟件。...

H5頁面制作和微信小程序有什么不同 H5頁面制作和微信小程序有什么不同 Apr 05, 2025 pm 11:51 PM

H5更靈活,可定制性強(qiáng),但需要嫻熟的技術(shù);小程序上手快,維護(hù)便捷,但受限于微信框架。

H5和小程序與APP的區(qū)別 H5和小程序與APP的區(qū)別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區(qū)別在于:技術(shù)架構(gòu):H5基于網(wǎng)頁技術(shù),小程序和APP為獨(dú)立應(yīng)用程序。體驗(yàn)和功能:H5輕便易用,功能受限;小程序輕量級(jí),交互性好;APP功能強(qiáng)大,體驗(yàn)流暢。兼容性:H5跨平臺(tái)兼容,小程序和APP受平臺(tái)限制。開發(fā)成本:H5開發(fā)成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應(yīng)用,APP適合復(fù)雜功能應(yīng)用。

H5和小程序的開發(fā)工具有哪些 H5和小程序的開發(fā)工具有哪些 Apr 06, 2025 am 09:54 AM

H5開發(fā)工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開發(fā)工具:微信開發(fā)者工具、支付寶小程序開發(fā)者工具、百度智能小程序IDE、頭條小程序開發(fā)者工具、Taro。

H5和小程序如何選擇 H5和小程序如何選擇 Apr 06, 2025 am 10:51 AM

H5和小程序的選擇取決于需求。對(duì)于跨平臺(tái)、快速開發(fā)和高擴(kuò)展性的應(yīng)用,選擇H5;對(duì)于原生體驗(yàn)、豐富功能和平臺(tái)依附性的應(yīng)用,選擇小程序。

H5和小程序的推廣方式有何不同 H5和小程序的推廣方式有何不同 Apr 06, 2025 am 11:03 AM

H5與小程序的推廣方式存在差異:平臺(tái)依賴性:H5依賴瀏覽器,小程序依賴特定平臺(tái)(如微信)。用戶體驗(yàn):H5體驗(yàn)較差,小程序提供類似原生應(yīng)用的流暢體驗(yàn)。傳播方式:H5通過鏈接傳播,小程序通過平臺(tái)分享或搜索。H5推廣方式:社交分享、郵件營銷、QR碼、SEO、付費(fèi)廣告。小程序推廣方式:平臺(tái)推廣、社交分享、線下推廣、ASO、與其他平臺(tái)合作。

幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) 幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) Apr 21, 2025 pm 09:33 PM

最佳的加密貨幣交易和分析平臺(tái)包括:1. OKX:全球交易量第一,支持多種交易,提供AI行情分析和鏈上數(shù)據(jù)監(jiān)控。 2. 幣安:全球最大交易所,提供深度行情和新幣首發(fā)。 3. 芝麻開門:以現(xiàn)貨交易和OTC通道著稱,提供自動(dòng)化交易策略。 4. CoinMarketCap:權(quán)威行情數(shù)據(jù)平臺(tái),覆蓋20000 幣種。 5. CoinGecko:以社區(qū)情緒分析見長,提供DeFi和NFT趨勢(shì)監(jiān)控。 6. 非小號(hào):國內(nèi)行情平臺(tái),提供A股與幣市聯(lián)動(dòng)分析。 7. 鏈上財(cái)經(jīng):專注區(qū)塊鏈新聞,每日更新深度報(bào)道。 8. 金色財(cái)經(jīng):24小

抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費(fèi) 抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費(fèi) May 22, 2025 pm 04:24 PM

抖音網(wǎng)頁版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開瀏覽器;2.輸入網(wǎng)址https://www.douyin.com/;3.點(diǎn)擊“登錄”按鈕并選擇登錄方式;4.輸入賬號(hào)密碼;5.完成登錄。網(wǎng)頁版提供了瀏覽、搜索、互動(dòng)、上傳視頻和個(gè)人主頁管理等功能,具有大屏幕體驗(yàn)、多任務(wù)處理、便捷的賬號(hào)管理和數(shù)據(jù)統(tǒng)計(jì)等優(yōu)勢(shì)。

See all articles