• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    如何理解vue中的生命周期(鉤子函數)

    來源:懂視網 責編:小采 時間:2020-11-27 19:26:41
    文檔

    如何理解vue中的生命周期(鉤子函數)

    如何理解vue中的生命周期(鉤子函數):Vue生命周期(鉤子函數)表示的是一個實例從開始創建到消亡的過程。Vue的生命周期共分為三個階段分別是創建階段,運行階段以及銷毀階段【推薦課程:Vue教程】Vue的生命周期指的是什么?Vue的生命周期通俗來講就是我們用Vue寫的網頁在瀏覽器運行起來之后,我們
    推薦度:
    導讀如何理解vue中的生命周期(鉤子函數):Vue生命周期(鉤子函數)表示的是一個實例從開始創建到消亡的過程。Vue的生命周期共分為三個階段分別是創建階段,運行階段以及銷毀階段【推薦課程:Vue教程】Vue的生命周期指的是什么?Vue的生命周期通俗來講就是我們用Vue寫的網頁在瀏覽器運行起來之后,我們
    Vue生命周期(鉤子函數)表示的是一個實例從開始創建到消亡的過程。Vue的生命周期共分為三個階段分別是創建階段,運行階段以及銷毀階段

    【推薦課程:Vue教程】

    Vue的生命周期指的是什么?

    Vue的生命周期通俗來講就是我們用Vue寫的網頁在瀏覽器運行起來之后,我們寫的代碼要在內存里執行。例如我們都會寫的var vm = new Vue();,就是new出來了一個Vue 實例。這個實例從創建一直到我們關掉瀏覽器這個實例消亡,這一段時間里,Vue這個框架干了啥,Vue的實例做了啥,先做啥,后做啥,這一系列事情的關系是怎樣的,這就是Vue的生命周期。

    Vue的生命周期分三個階段:創建階段,運行階段,銷毀階段。

    在圖中,我對生命周期各個部分進行了標注并做了一些必要的解釋。

    流程解釋(12步對應圖中操作):

    1、生成一個Vue實例,執行鉤子函數beforeCreate()。【實例創建前】

    2、對實例進行初始化。

    3、把實例成員掛載到view model身上,執行鉤子函數created()。【實例創建后】

    4、判斷有無el對象【el對象用來指明我們控制的視圖是那一區域】。

    5、如果有el對象,判斷是否使用了模板。

    6、如果使用了模板,則按照編譯模板的方法去做,如果沒有則把el控制的視圖區域當做模板來渲染。執行鉤子函數beforeMount()。【實例掛載前】

    7、把經過更改的新的el視圖區域,替換掉原來的el視圖區域。執行鉤子函數Mounted()【實例掛載后】。

    8、進入運行階段,運行階段就是進行一些操作了,執行鉤子函數beforeUpdate()。【數據更新前】

    9、操作完畢之后,把這些數據渲染到頁面上,執行鉤子函數updated()。【數據更新后】

    10、進入銷毀階段,執行鉤子函數beforeDestroy()【實例銷毀前】

    11、進行銷毀,拆卸監視器、子組件和事件偵聽器。

    12、銷毀完成,執行鉤子函數destroyed()。【實例銷毀后】

  • 生命周期中的鉤子函數是Vue在它生命周期中必須要執行到的事件,這些事件其實就是函數。

  • 當然這些事件是允許我們程序員來編寫代碼的,以此當Vue的生命周期走到這里時,來進行我們想要的操作。

  • 一個實例在創建階段和銷毀階段的六個鉤子函數是永遠執行一次的。執行過去了,就不會再次執行了。

  • 在圖中提到:在Vue的生命周期執行完init Events之后我們才能訪問我們定義的實例成員,并且這個點也是最早可以訪問到實例成員的點,為了驗證這個,我們看一段代碼。

    <body>
     <div id="app"></div>
     //這里的路徑為本機上的vue.js路徑
     <script src="./lib/vue.js"></script>
     <script>
     var vm = new Vue({
     el : '#app',
     data : {
     msg : '我是初始值'
     },
     methods : {
     show : function(){
     console.log(this.msg);
     }
     },
     beforeCreate(){
     console.log(this.msg);
     },
     created(){
     console.log(this.msg);
     }
     });
     </script>
    </body>

    結果如圖:

    可以看到在beforeCreate()的時候,我們輸出的是undefined,而在 created()后就輸出了msg的值。

    這說明在Vue的實例成員是在created之后,才掛載到了我們的vm身上,所以在created之后再訪問就能訪問到我們的實例成員了。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    如何理解vue中的生命周期(鉤子函數)

    如何理解vue中的生命周期(鉤子函數):Vue生命周期(鉤子函數)表示的是一個實例從開始創建到消亡的過程。Vue的生命周期共分為三個階段分別是創建階段,運行階段以及銷毀階段【推薦課程:Vue教程】Vue的生命周期指的是什么?Vue的生命周期通俗來講就是我們用Vue寫的網頁在瀏覽器運行起來之后,我們
    推薦度:
    標簽: VUE 理解 生命周期
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产偷亚洲偷欧美偷精品| av国内精品久久久久影院| 老汉精品免费AV在线播放| 国产精品99久久不卡| 精品亚洲成a人片在线观看少妇| 国产精品自在拍一区二区不卡| 久久国产精品一国产精品金尊| 国产小呦泬泬99精品| 久久精品这里热有精品| 国产欧美精品一区二区三区 | 国产精品免费一区二区三区| 国产办公室秘书无码精品99| 最新国产在线精品观看| 精品国产成人在线| 人精品影院| 99久久婷婷国产综合精品草原| 97在线精品视频| 国产亚洲精品岁国产微拍精品| 一本一本久久A久久综合精品| 久久久久无码精品国产app| 国产精品麻豆入口| 办公室久久精品| 55夜色66夜色国产精品视频| 精品国产三级a∨在线| 日韩精品无码熟人妻视频| 欧美日韩在线精品一区二区三区激情综合| 一区二区三区精品国产欧美| 欧美精品免费线视频观看视频| 国产精品99久久精品| 99爱在线精品免费观看| 国产精品网站在线观看免费传媒| 欧美精品欧美人与动人物牲交| 亚洲精品制服丝袜四区| 亚洲一区精品伊人久久伊人| 日韩AV毛片精品久久久| 亚洲精品成人片在线观看| 亚洲精品国产电影| 亚洲精品无码不卡在线播HE| 中文字幕日韩精品无码内射| 久久影院综合精品| 99久久久国产精品免费无卡顿|