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

【微信小程序】生命周期,插槽和組件間通信

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

【微信小程序】生命周期,插槽和組件間通信

一、組件的生命周期

1.1 組件全部的生命周期函數(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í)行
moved 無(wú) 在組件實(shí)例被移動(dòng)到節(jié)點(diǎn)樹(shù)另一個(gè)位置時(shí)執(zhí)行
detached 無(wú) 在組件實(shí)例被從頁(yè)面節(jié)點(diǎn)樹(shù)移除時(shí)執(zhí)行
error Object Error 每當(dāng)組件方法拋出錯(cuò)誤時(shí)執(zhí)行

1.2 組件主要的生命周期函數(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ù)據(jù)
*/
data: {
   
_rgb:{
    // rgb 的顏色值對(duì)象
r:0,
g:0,
b:
},
fullColor: '0, 0, 0' //根據(jù)rgb對(duì)象的三個(gè)屬性,動(dòng)態(tài)計(jì)算fullColor 的值
},
})

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

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

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

二、組件所在頁(yè)面的生命周期

2.1 什么是組件所在頁(yè)面的生命周期

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

// components/test3/test3.js
Component({
   
//舊式的定義方式
created() {
   
console.log('created'); //在組建實(shí)例進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)時(shí)執(zhí)行
},
attached(){
   
console.log('attached'); //在組件實(shí)例被從頁(yè)面節(jié)點(diǎn)樹(shù)移除時(shí)執(zhí)行
},
// 推薦用法
lifetimes:{
   
created() {
   
console.log('created~'); //在組建實(shí)例進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)時(shí)執(zhí)行
},
attached(){
   
console.log('attached~');//在組件實(shí)例被從頁(yè)面節(jié)點(diǎn)樹(shù)移除時(shí)執(zhí)行
},
}
})

2.2 pageLifetimes 節(jié)點(diǎn)

組件所在頁(yè)面的生命周期函數(shù),需要定義在 pageLifetimes 節(jié)點(diǎn)中,示例代碼如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-500750.html

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

// components/test3/test3.js
Component({
   
pageLifetimes:{
   
show(){
   
console.log('show');
},
hide(){
   
console.log('hide');
},
resize(){
   
console.log('resize');
}
}

})
// components/test3/test3.js
Component({
   
/**
* 組件的方法列表
*/
methods: {
   
changeR

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)
  • 微信小程序(四)--- 自定義組件詳解(properties,數(shù)據(jù)監(jiān)聽(tīng)器,純數(shù)據(jù)字段,插槽,父子間通信,behaviors)

    微信小程序(四)--- 自定義組件詳解(properties,數(shù)據(jù)監(jiān)聽(tīng)器,純數(shù)據(jù)字段,插槽,父子間通信,behaviors)

    目錄 一、創(chuàng)建組件 二、引用組件 1、局部引用 2、全局引用 三、組件和頁(yè)面的區(qū)別 四、組件樣式隔離 1、注意點(diǎn) 2、修改組件的樣式隔離選項(xiàng) ?五、數(shù)據(jù)、方法、屬性 1、data數(shù)據(jù) 2、methods方法 3、properties屬性 ?4、data和properties的區(qū)別 ?5、使用setData修改properties的值 ?六、數(shù)據(jù)

    2024年01月24日
    瀏覽(28)
  • 微信小程序: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)
  • 微信小程序 —— 生命周期

    小程序的生命周期,寫(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)求獲取用戶的個(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)
  • 微信小程序 生命周期

    在小程序中,生命周期分為兩類(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)
  • 微信小程序的生命周期

    微信小程序的生命周期

    生命周期(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包