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

Vue生命周期實(shí)例分析總結(jié)

 更新時(shí)間:2022年10月03日 11:27:11   作者:月光曬了很涼快  
Vue的生命周期就是vue實(shí)例從創(chuàng)建到銷毀的全過程,也就是new Vue()開始就是vue生命周期的開始。Vue實(shí)例有?個(gè)完整的?命周期,也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模版、掛載Dom->渲染、更新->渲染、卸載等?系列過程,稱這是Vue的?命周期

1. 概述

每個(gè) Vue 實(shí)例在被創(chuàng)建之前都要經(jīng)過一系列的初始化過程。例如需要設(shè)置數(shù)據(jù)監(jiān)聽、編譯模板、掛載實(shí)例到 DOM、在數(shù)據(jù)變化時(shí)更新 DOM 等。同時(shí)在這個(gè)過程中也會(huì)運(yùn)行一些叫做生命周期鉤子的函數(shù),給予用戶機(jī)會(huì)在一些特定的場(chǎng)景下添加他們自己的代碼。

簡(jiǎn)單來說,生命周期鉤子函數(shù)就是一堆回調(diào)函數(shù),在我們創(chuàng)建實(shí)例時(shí),這些回調(diào)函數(shù)按順序執(zhí)行。

2. 頁面鉤子函數(shù)

名稱作用
beforeCreate在實(shí)例初始化之后,數(shù)據(jù)觀測(cè)和事件配置之前被調(diào)用。此時(shí) data 和 methods 以及頁面的DOM結(jié)構(gòu)都沒有初始化,什么都做不了,執(zhí)行1次
created在實(shí)例創(chuàng)建完成后被立即調(diào)用,此時(shí)data 和 methods 已經(jīng)可以使用,但是頁面還沒有渲染出來,執(zhí)行1次,用this對(duì)象
beforeMount在掛載開始之前被調(diào)用,此時(shí)頁面上還看不到真實(shí)數(shù)據(jù),只是一個(gè)模板頁面而已,執(zhí)行1次
mountedel被新創(chuàng)建的vm.$el替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。 數(shù)據(jù)已經(jīng)真實(shí)渲染到頁面上 在這個(gè)鉤子函數(shù)里面,可以進(jìn)行數(shù)據(jù)請(qǐng)求等,執(zhí)行1次
beforeUpdate數(shù)據(jù)更新時(shí)調(diào)用,頁面上數(shù)據(jù)還是舊的 n次
updated由于數(shù)據(jù)更新完畢,頁面上數(shù)據(jù)已經(jīng)替換成最新的 n次
beforeDestroy實(shí)例銷毀之前調(diào)用,執(zhí)行1次
destroyed實(shí)例銷毀后調(diào)用,執(zhí)行1次
activatedkeep-alive 組件激活時(shí)調(diào)用
deactivatedkeep-alive 組件停用時(shí)調(diào)用
errorCaptured當(dāng)捕獲一個(gè)來自子孫組件的錯(cuò)誤時(shí)被調(diào)用

3. 生命周期函數(shù)

下面我們用代碼實(shí)現(xiàn)以下生命周期函數(shù)的執(zhí)行順序:

<div id="app">
    <input type="text" v-model="username">
</div>
<script>
    const vm = new Vue({
        el: '#app',
        data: {
            username: ''
        },
        // 初始化階段生命周期  -- 它只都只執(zhí)行1次
        beforeCreate() {
            console.log('beforeCreate');
        },
        created() {
            console.log('created');
        },
        beforeMount() {
            console.log('beforeMount');
        },
        mounted() {
            console.log('mounted');
            setTimeout(() => {
                // 銷毀
                this.$destroy()
            }, 2000);
            this.timer = setInterval(() => {
                console.log(111);
            }, 1000);
        },
        // 更新階段生命周期,它們會(huì)執(zhí)行N次
        beforeUpdate() {
            console.log('beforeUpdate');
        },
        updated() {
            console.log('updated');
        },
        // 銷毀階段  只執(zhí)行1次
        beforeDestroy() {
            clearInterval(this.timer)
            console.log('beforeDestroy');
        },
        destroyed() {
            console.log('destroyed');
        }
    })
</script>

到此這篇關(guān)于Vue生命周期實(shí)例分析總結(jié)的文章就介紹到這了,更多相關(guān)Vue生命周期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3中實(shí)現(xiàn)使用element-plus調(diào)用message

    vue3中實(shí)現(xiàn)使用element-plus調(diào)用message

    這篇文章主要介紹了vue3中實(shí)現(xiàn)使用element-plus調(diào)用message,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue mixins詳解與使用技巧

    Vue mixins詳解與使用技巧

    Vue mixins提供了一個(gè)非常靈活的方式來分發(fā)Vue組件中的可復(fù)用功能,通過全局混入和局部混入,可以將預(yù)定義的方法、數(shù)據(jù)等混合到Vue組件中,這種技術(shù)可以簡(jiǎn)化代碼,提高開發(fā)效率,并允許在不同組件間共享功能
    2024-09-09
  • vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決

    vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決

    這篇文章主要介紹了vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 原生JS實(shí)現(xiàn)Vue transition fade過渡動(dòng)畫效果示例

    原生JS實(shí)現(xiàn)Vue transition fade過渡動(dòng)畫效果示例

    這篇文章主要為大家介紹了原生JS實(shí)現(xiàn)Vue transition fade過渡動(dòng)畫效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • VUE動(dòng)態(tài)綁定class類的三種常用方式及適用場(chǎng)景詳解

    VUE動(dòng)態(tài)綁定class類的三種常用方式及適用場(chǎng)景詳解

    文章介紹了在實(shí)際開發(fā)中動(dòng)態(tài)綁定class的三種常見情況及其解決方案,包括根據(jù)不同的返回值渲染不同的class樣式、給模塊添加基礎(chǔ)樣式以及根據(jù)設(shè)計(jì)確定是否使用多個(gè)樣式
    2025-01-01
  • 基于Vue3實(shí)現(xiàn)百度地圖位置選擇器組件

    基于Vue3實(shí)現(xiàn)百度地圖位置選擇器組件

    在開發(fā)前端應(yīng)用時(shí),地圖選擇器是一個(gè)非常常見的需求,本文將一步步展示如何使用?Vue?3?和?Element?Plus?來實(shí)現(xiàn)一個(gè)百度地圖位置選擇器組件,有需要的可以參考一下
    2025-04-04
  • vue3?hook自動(dòng)導(dǎo)入原理解析

    vue3?hook自動(dòng)導(dǎo)入原理解析

    這篇文章主要介紹了vue3?hook自動(dòng)導(dǎo)入的原理,介紹了API的自動(dòng)導(dǎo)入及組件的自動(dòng)導(dǎo)入,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式

    vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式

    這篇文章主要介紹了vue判斷內(nèi)容是否滑動(dòng)到底部的三種方式,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • 一文詳解Vue3中的14種組件通信方式

    一文詳解Vue3中的14種組件通信方式

    對(duì)于日常使用vue3開發(fā)項(xiàng)目的前端小伙伴來說,組件通信方式可以說是必會(huì)的基本功,今天帶大家一起盤下vue3中的14種通信方式,希望對(duì)大家有所幫助
    2025-01-01
  • vue實(shí)現(xiàn)列表無縫滾動(dòng)效果

    vue實(shí)現(xiàn)列表無縫滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)列表無縫滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

金秀| 龙门县| 台山市| 洞头县| 荆门市| 砚山县| 乡宁县| 醴陵市| 武鸣县| 梁平县| 都兰县| 台南县| 皮山县| 平凉市| 曲周县| 贡山| 丰宁| 同心县| 巫溪县| 新郑市| 乌兰浩特市| 朝阳县| 酒泉市| 霍城县| 紫云| 澎湖县| 凌云县| 砀山县| 达拉特旗| 彭泽县| 墨玉县| 宜都市| 沧州市| 上林县| 星座| 新邵县| 内丘县| 广安市| 神池县| 义马市| 平泉县|