最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序中的生命周期與生命周期函數淺析介紹

 更新時間:2022年08月02日 08:37:59   作者:Aricl.  
這篇文章主要介紹了微信小程序中的生命周期與生命周期函數的介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、生命周期

概念

生命周期(Life Cycle)是指一個對象從創(chuàng)建-->運行-->銷毀的整個階段

小程序的生命周期

  • 小程序啟動,表示生命周期的開始
  • 小程序關閉。表示生命周期的結束
  • 中間小程序的整個運行過程就是小程序的生命周期

分類

應用生命周期

特指小程序從啟動-->運行-->銷毀的過程

頁面生命周期

特指小程序中每個頁面的加載-->渲染-->銷毀的整個過程

自定義組件生命周期

  • 組件實例被創(chuàng)建
  • 組件完全初始化完畢
  • 組件進入頁面節(jié)點樹
  • 組件離開頁面節(jié)點樹

其中,頁面的生命周期范圍較小,應用程序的生命周期范圍較大,如圖:

二、生命周期函數

概念

是由小程序框架提供的內置函數 ,會伴隨著生命周期,自動按次序執(zhí)行

作用

允許程序員在特定的時間點,執(zhí)行某些特定的操作

分類

1)小程序應用生命周期函數

伴隨著小程序的整個生命周期:啟動-->運行-->銷毀

需要在app.js文件中進行聲明,示例代碼如下:

App({
    //小程序初始化完成會執(zhí)行onLaunch,全局只會觸發(fā)一次,用于頁面初始化相關工作
    onLaunch:function(options){ },
    //小程序啟動時或者從后臺進入前臺顯示時觸發(fā)onShow
    onShow:function(options){ },
    //小程序從前臺進入后臺時觸發(fā)onHide
    onHide:function(options){ }
})

2)小程序頁面生命周期函數

伴隨著小程序頁面的整個生命周期:加載-->渲染-->銷毀

需要在頁面.js文件中進行聲明,示例代碼如下:

Page({
    onLoad:function(options){ },//監(jiān)聽頁面的加載,只會調用一次
    onShow:function(options){ },//監(jiān)聽頁面顯示
    onReady:function(options){ },//監(jiān)聽頁面初次渲染完成,只會調用一次
    onHide:function(options){ },//監(jiān)聽頁面隱藏
    onUnload:function(options){ },//監(jiān)聽頁面卸載,只會調用一次
})

3)小程序自定義組件的生命周期函數

分別是created、attached、detached函數

第一,當組件實例剛被創(chuàng)建完成,觸發(fā)created函數

  • 但此時還不能調用setData函數
  • 在這時間點,只用于給組件的this添加一些自定義的屬性字段

第二,當組件完全初始化完畢進入頁面節(jié)點樹,觸發(fā)attached函數

  • 此時,this.data已經被初始化完畢
  • 最為關鍵的生命周期,可以進行大多數初始化的工作,例如發(fā)送網絡請求獲取頁面的初始數據

第三,當組件離開頁面節(jié)點樹后,觸發(fā)detached函數

  • 退出一個頁面時,會觸發(fā)頁面內每個自定義組件的detached函數
  • 此時適合做一些清理性質的收尾工作

組件全部的生命周期函數如下:

4)定義組件的生命周期函數

在小程序組件中,組件的生命周期函數的定義有新舊兩種方式

  • 第一種,直接定義在Component構造器內與data節(jié)點平級的第一級參數中
  • 第二種,可以在lifetimes字段內進行聲明(推薦,其優(yōu)先級最高,且專門放生命周期函數)

自定義組件.js文件

//定義組件生命周期函數的兩種方式
Component({
     //推薦用法
     lifetimes:{
         attached(){ },
         detached(){ },
      }
     //舊的定義方式,與data節(jié)點平級
      attached(){ },
      detached(){ },
})

注:如果同時存在兩種新舊定義方式,那么舊的定義方式將會被覆蓋掉

三、總結

  • 生命周期強調的是一個時間段,一個過程
  • 生命周期函數強調的是某個時間點,是過程中的某個節(jié)點
  • 注意區(qū)別不同類別的生命周期函數,不能搞混淆

到此這篇關于微信小程序中的生命周期與生命周期函數淺析介紹的文章就介紹到這了,更多相關小程序生命周期內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js與運算符和或運算符的妙用

    js與運算符和或運算符的妙用

    這篇文章主要介紹了js與運算符和或運算符的使用方法,需要的朋友可以參考下
    2014-02-02
  • JS+H5 Canvas實現時鐘效果

    JS+H5 Canvas實現時鐘效果

    這篇文章主要為大家詳細介紹了JS+H5 Canvas實現時鐘效果,利用JavaScript和Canvas實現簡單時鐘效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JS控制FileUpload的上傳文件類型實例代碼

    JS控制FileUpload的上傳文件類型實例代碼

    下面小編就為大家?guī)硪黄狫S控制FileUpload的上傳文件類型實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • ECHO.js 純javascript輕量級延遲加載的實例代碼

    ECHO.js 純javascript輕量級延遲加載的實例代碼

    下面小編就為大家?guī)硪黄狤CHO.js 純javascript輕量級延遲加載的實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript+css+HTML實現移動端輪播圖(含源碼)

    JavaScript+css+HTML實現移動端輪播圖(含源碼)

    這篇文章主要介紹了JavaScript+css+HTML實現移動端輪播圖并含源碼的分享,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-01-01
  • Bootstrap整體框架之CSS12柵格系統(tǒng)

    Bootstrap整體框架之CSS12柵格系統(tǒng)

    這篇文章主要介紹了Bootstrap整體框架之CSS12柵格系統(tǒng)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS判斷移動端訪問設備并加載對應CSS樣式

    JS判斷移動端訪問設備并加載對應CSS樣式

    JS判斷不同web訪問環(huán)境,主要針對移動設備,提供相對應的解析方案,本例是加載不同的css樣式
    2014-06-06
  • JavaScript 最佳實踐:幫你提升代碼質量

    JavaScript 最佳實踐:幫你提升代碼質量

    在本篇教程中,我將指出一些重要的 JavaScript 最佳實踐,讓你不必去用另外一種艱難的方式來了解它們。準備好去升級你的代碼吧
    2016-12-12
  • JS判斷頁面是否出現滾動條的方法

    JS判斷頁面是否出現滾動條的方法

    這篇文章主要介紹了JS判斷頁面是否出現滾動條的方法,涉及javascript針對頁面元素的讀取與判定實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JS實現拖拽的方法分析

    JS實現拖拽的方法分析

    這篇文章主要介紹了JS實現拖拽的方法,結合實例形式分析了JS拖拽的實現原理、實現技巧與相關注意事項,需要的朋友可以參考下
    2016-12-12

最新評論

潮安县| 望谟县| 中江县| 南宫市| 句容市| 蒙自县| 隆昌县| 万盛区| 公安县| 晋江市| 泰州市| 镇康县| 天全县| 宜黄县| 阳城县| 天祝| 彰化市| 华蓥市| 马尔康县| 都昌县| 芷江| 南召县| 麦盖提县| 恩施市| 安康市| 闸北区| 鲁山县| 正安县| 寻甸| 方正县| 梁平县| 泾源县| 福建省| 贵定县| 青海省| 平远县| 敦煌市| 沙湾县| 师宗县| 新乡市| 景谷|