国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序_16,組件的生命周期

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序_16,組件的生命周期。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

組件的全部生命周期函數(shù):

小程序可用的全部生命周期如下表所示:

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

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

在小程序中,最重要的生命周期函數(shù)有3個(gè),分別是created,attached,detached.它們各自的特點(diǎn)如下:

1.組件實(shí)例剛被創(chuàng)建好的時(shí)候,created生命周期函數(shù)會(huì)被觸發(fā)

  • 此時(shí)還不能調(diào)用setData
  • 通常在這個(gè)生命周期函數(shù)中,只應(yīng)該用于給組件的this添加一些自定義的屬性字段

2.在組件完全初始化完畢,剛進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)后,attached生命周期函數(shù)會(huì)被觸發(fā)

  • 此時(shí),this.data已被初始化完畢
  • 這個(gè)生命周期很有用,絕大多數(shù)初始化的工作可以在這個(gè)時(shí)機(jī)進(jìn)行(例如發(fā)請(qǐng)求獲取初始數(shù)據(jù))

3.在組件離開(kāi)頁(yè)面節(jié)點(diǎn)樹(shù)后,detached生命周期函數(shù)會(huì)被觸發(fā)

  • 退出一個(gè)頁(yè)面時(shí),會(huì)觸發(fā)頁(yè)面內(nèi)每個(gè)自定義組件的detached生命周期函數(shù)
  • 此時(shí)適合做一些清理性質(zhì)的工作

定義組件的生命周期函數(shù):

lifetimes節(jié)點(diǎn):

在小程序中,生命周期函數(shù)可以直接定義在Component構(gòu)造器的第一級(jí)參數(shù)中,可以在lifetimes字段內(nèi)進(jìn)行聲明(這是推薦的方式,其優(yōu)先級(jí)最高),示例代碼如下:

Component({
  /**
   * 組件的屬性列表
   */
  properties: {

  },
  // 推薦用法:
  lifetimes: {
    // 在組件實(shí)例進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)時(shí)執(zhí)行
    attached() {},
    // 在組件實(shí)例被從頁(yè)面節(jié)樹(shù)移除時(shí)執(zhí)行
    detached() {}
  },
  // 以下是舊式的定義方式:
  // 在組件實(shí)例進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)時(shí)執(zhí)行
  attached() {},
  // 在組件實(shí)例被從頁(yè)面節(jié)樹(shù)移除時(shí)執(zhí)行
  detached() {},
})

新舊兩種方式都存在時(shí),會(huì)優(yōu)先使用新的,往后不建議使用舊的方式了

什么是組件所在頁(yè)面的生命周期函數(shù):

有時(shí),自定義組件的行為依賴(lài)于頁(yè)面狀態(tài)的變化,此時(shí)就需要用到組件所在頁(yè)面的生命周期
例如:每當(dāng)觸發(fā)頁(yè)面的show生命周期函數(shù)的時(shí)候,我們希望能夠重新生成一個(gè)隨機(jī)的RGB顏色值:
在自定義組件中,組件所在的頁(yè)面的生命周期函數(shù)有如下3個(gè),分別是:

生命周期函數(shù) 參數(shù) 描述
show 無(wú) 組件所在的頁(yè)面被展示時(shí)執(zhí)行
hide 無(wú) 組件所在的頁(yè)面被隱藏時(shí)執(zhí)行
resize Object Size 組件所在的頁(yè)面尺寸變化時(shí)執(zhí)行

pageLifetimes

組件所在頁(yè)面的生命周期函數(shù),需要定義在pageLifetimes節(jié)點(diǎn)中,示例代碼如下:

// components/lifetimes/lifetimes.js
Component({
  /**
   * 組件的屬性列表
   */
  properties: {

  },
  pageLifetimes: {
    show: function () {
      console.log('頁(yè)面被展示了');
    },
    hide: function () {
      console.log('頁(yè)面被隱藏了');
    },
    resize: function () {
      console.log('頁(yè)面變化了');
    },
  },
})

生成隨機(jī)的RGB顏色值:

Component({
  pageLifetimes: {
    show: function () {
      console.log('頁(yè)面被展示了,生成隨機(jī)顏色');
      this._randomColor()
    },
    hide: function () {
      console.log('頁(yè)面被隱藏了');
    },
    resize: function () {
      console.log('頁(yè)面變化了');
    },
  },
    // 生成隨機(jī)RGB顏色值:
    _randomColor() {
      this.setData({
        _rgb: {
          r: Math.floor(Math.random() * 256),
          g: Math.floor(Math.random() * 256),
          b: Math.floor(Math.random() * 256),
        }
      })
    }
})

運(yùn)行:
微信小程序_16,組件的生命周期

這里就是組件監(jiān)聽(tīng)了頁(yè)面的狀態(tài),在每次進(jìn)入頁(yè)面時(shí),生成一個(gè)隨機(jī)的RGb值,文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486089.html

到了這里,關(guān)于微信小程序_16,組件的生命周期的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    ? ? ? ? 文檔地址:wx.showLoading(Object object) | 微信開(kāi)放文檔 ? ? ? ? 請(qǐng)求前 顯示loading 效果 ,請(qǐng)求結(jié)束后隱藏loading ? ? ? ? 下拉觸底需要時(shí)間比較長(zhǎng),但是可能會(huì)一直進(jìn)行請(qǐng)求,我們可以 設(shè)置一個(gè) 加載狀態(tài) ,用來(lái)控制什么時(shí)候 才可以加載 ? ? ? ? 當(dāng)我們loading 效果為tr

    2024年02月10日
    瀏覽(95)
  • 微信小程序:uni-app頁(yè)面Page和組件Component生命周期執(zhí)行的先后順序

    文檔 頁(yè)面生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#lifecycle 組件生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#componentlifecycle 經(jīng)測(cè)試,得出結(jié)論: H5和微信小程序的生命周期函數(shù)調(diào)用順序不一致 一般情況下,主要使用的周期函數(shù)如下,他們的執(zhí)行順序是固定的 頁(yè)面 組件

    2024年02月08日
    瀏覽(37)
  • 微信小程序全局生命周期和頁(yè)面生命周期

    目錄 前言? 小程序的生命周期 頁(yè)面生命周期

    2024年02月11日
    瀏覽(18)
  • 微信小程序的全局生命周期和頁(yè)面生命周期

    微信小程序的全局生命周期和頁(yè)面生命周期

    ????????生命周期是指一個(gè)程序或者軟件從創(chuàng)建、到開(kāi)始、暫停、喚起、停止、卸載的過(guò)程,由于微信小程序分為全局和頁(yè)面兩部分,所有從這兩部分來(lái)講解微信小程序的生命周期 ? ? ? ? ? ?全局生命周期指的是使用App() 函數(shù)注冊(cè)一個(gè)小程序,接受一個(gè)object參數(shù),其指定

    2024年02月16日
    瀏覽(35)
  • 微信小程序 生命周期

    在小程序中,生命周期分為兩類(lèi) 應(yīng)用生命周期 指小程序從啟動(dòng)-運(yùn)行-銷(xiāo)毀的過(guò)程 頁(yè)面生命周期 特指小程序頁(yè)面的加載-渲染-銷(xiāo)毀的過(guò)程 生命周期函數(shù)是由小程序框架提供的內(nèi)置函數(shù),會(huì)自動(dòng)按次序執(zhí)行,生命周期函數(shù)允許程序員在特定的時(shí)間點(diǎn)執(zhí)行某些特定的操作,比如,

    2024年02月13日
    瀏覽(27)
  • 微信小程序 —— 生命周期

    小程序的生命周期,寫(xiě)在對(duì)象中。 全局 == 放在 app.js 中的 App({})中;單個(gè)頁(yè)面 == 放在對(duì)應(yīng) js 文件中的 Page({})。 ??注意:App({})必須在全局的app.js中調(diào)用,必須調(diào)用且只能調(diào)用一次。 onLaunch? —— 小程序初始化時(shí)觸發(fā),只觸發(fā)一次(重新加載即觸發(fā)) onShow —— 頁(yè)面顯示時(shí)

    2024年01月17日
    瀏覽(19)
  • 微信小程序生命周期

    必須在 app.js 中調(diào)用,必須調(diào)用且只能調(diào)用一次。 onLaunch : 小程序初始化完成時(shí)觸發(fā),全局只觸發(fā)一次。 云開(kāi)發(fā)的初始化 方便其他頁(yè)面直接調(diào)用云開(kāi)發(fā)的SDK 發(fā)送請(qǐng)求獲取用戶(hù)的個(gè)人信息 方便其他頁(yè)面使用 獲取本地存儲(chǔ)數(shù)據(jù) 方便其他頁(yè)面使用 onShow :小程序啟動(dòng)或切前臺(tái)顯

    2023年04月16日
    瀏覽(24)
  • 微信小程序——生命周期

    微信小程序有以下幾個(gè)生命周期函數(shù): onLaunch :小程序初始化時(shí)觸發(fā),只會(huì)執(zhí)行一次??梢栽诖撕瘮?shù)中進(jìn)行全局的初始化操作。 onShow :小程序啟動(dòng)或從后臺(tái)進(jìn)入前臺(tái)顯示時(shí)觸發(fā)??梢栽诖撕瘮?shù)中執(zhí)行需要在小程序顯示時(shí)進(jìn)行的邏輯操作。 onHide :小程序從前臺(tái)進(jìn)入后臺(tái)時(shí)觸

    2024年02月09日
    瀏覽(42)
  • 微信小程序的生命周期

    微信小程序的生命周期

    生命周期(Life Cycle)是指一個(gè)對(duì)象從創(chuàng)建 - 運(yùn)行 - 銷(xiāo)毀的整個(gè)階段,強(qiáng)調(diào)的是一個(gè)時(shí)間段。 我們可以把每個(gè)小程序運(yùn)行的過(guò)程,也概括為生命周期: 小程序的啟動(dòng),表示 生命周期的開(kāi)始 小程序的關(guān)閉,表示 生命周期的結(jié)束 在小程序中,生命周期分為兩類(lèi),分別是: ①應(yīng)

    2024年02月03日
    瀏覽(29)
  • 微信小程序——生命周期詳解(代碼解讀)

    微信小程序——生命周期詳解(代碼解讀)

    ?作者簡(jiǎn)介:2022年 博客新星 第八 。熱愛(ài)國(guó)學(xué)的Java后端開(kāi)發(fā)者,修心和技術(shù)同步精進(jìn)。 ??個(gè)人主頁(yè):Java Fans的博客 ??個(gè)人信條:不遷怒,不貳過(guò)。小知識(shí),大智慧。 ??當(dāng)前專(zhuān)欄:微信小程序?qū)W習(xí)分享 ?特色專(zhuān)欄:國(guó)學(xué)周更-心性養(yǎng)成之路 ??本文內(nèi)容:微信小程序——使

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包