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

Vue生命周期詳解

 更新時(shí)間:2023年04月13日 11:56:45   作者:IsLuNaTiC  
這篇文章詳細(xì)介紹了Vue的生命周期,文中通過代碼示例介紹的非常詳細(xì)。對大家的學(xué)習(xí)有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、定義

生命周期函數(shù)(俗稱:鉤子函數(shù))

根據(jù)vue整個(gè)渲染機(jī)制,在渲染的每個(gè)關(guān)鍵點(diǎn)上,提供對應(yīng)的函數(shù),進(jìn)行一些相關(guān)的業(yè)務(wù)操作。

2、四個(gè)階段

初始階段:beforeCreate():可以加loading效果、

created():結(jié)束loading效果,發(fā)請求,獲取數(shù)據(jù),添加定時(shí)器;

①創(chuàng)建Vue實(shí)例、②初始化事件對象和生命周期、③調(diào)用beforeCreate()鉤子函數(shù)(無法訪問data)

④初始化數(shù)據(jù)代理和數(shù)據(jù)監(jiān)測、⑤調(diào)用created()鉤子函數(shù)(可以訪問打他對象屬性)

⑥編譯模板語句生成虛擬DOM

掛載階段:beforeMount()、mounted();

 ①調(diào)用beforeMount()鉤子函數(shù),(真實(shí)DOM未生成),②給vm追加$el屬性,用它來代替"$el","¥el"代表了真是的DOM元素(真實(shí)DOM生成,頁面渲染完成)③調(diào)用mounted()鉤子函數(shù)(可以操作DOM元素)。

更新階段:beforeUpdate()、updated();

①data發(fā)生變化,②調(diào)用beforeUpdate()鉤子函數(shù)(數(shù)組發(fā)生變化,頁面未更新)(手動(dòng)移除事件監(jiān)聽器)、③虛擬DOM重新渲染和修補(bǔ)、④調(diào)用updated鉤子函數(shù)(頁面已更新)(可以對數(shù)據(jù)做統(tǒng)一處理)

銷毀階段:beforeDestroy()、destroyed()。

①調(diào)用 this.$destroy()方法、②調(diào)用beforeDestroy()鉤子函數(shù)(做銷毀前的準(zhǔn)備工作)、③卸載子組件和監(jiān)聽器、解綁自定義事件監(jiān)聽器、④調(diào)用destroyed()鉤子函數(shù)(所有的東西已經(jīng)解綁)

    <div class="vues">
        <h1>{{msg}}</h1>
        <h1>{{count}}</h1>
        <button @click="add">點(diǎn)我加1</button>
        <button @click="destroy">點(diǎn)擊銷毀</button>
    </div>
    <script>
        new Vue({
            el: ".vues",
            data: {
                msg: '生命周期',
                count: 0
            },
            methods: {
                add: function () {
                    this.count++
                },
                destroy() {
                    this.$destroy()
                }
            },
            /*
                1、初始階段
                    el有,template也有,最終編譯template模板語句
                    el有,template沒有,最終編譯el模板語句
                    el沒有的時(shí)候,需要手動(dòng)調(diào)用vm.$mount(el) 進(jìn)行手動(dòng)掛載,然后流程才能繼續(xù),                                
                    此時(shí)如果template有,最終編譯template模板語句
                    el沒有的時(shí)候,需要手動(dòng)調(diào)用vm.$mount(el) 進(jìn)行手動(dòng)掛載,然后流程才能繼續(xù),v 
                    此時(shí)如果template沒有,最終編譯el模板語句
                結(jié)論:流程想要控制:el必須存在
                el和template同時(shí)存在,優(yōu)先選擇template,如果沒有template才選擇el    
            */
            beforeCreate() {
                // 創(chuàng)建前:數(shù)據(jù)代理和數(shù)據(jù)監(jiān)測的創(chuàng)建前
                // 此時(shí)還無法訪問data當(dāng)中的數(shù)據(jù),包括methods也是無法訪問的。
                console.log("beforeCreate");
            },
            created() {
                // 創(chuàng)建后:表示數(shù)據(jù)代理和數(shù)據(jù)監(jiān)測創(chuàng)建完畢,可以訪問data中的數(shù)據(jù)了。
                // 可以訪問methods
                console.log('created');
            },
            beforeMount() {
                console.log('beforeMount');
            },
            mounted() {
                console.log('mounted');
            },
            beforeUpdate() {
                console.log("beforeUpdate");
            },
            updated() {
                console.log('updated');
            },
            beforeDestroy() {
                console.log('beforeDestroy');
            },
            destroyed() {
                console.log('destroyed');
            }
        })
    </script>

到此這篇關(guān)于Vue生命周期詳解的文章就介紹到這了,更多相關(guān)Vue生命周期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vuex實(shí)現(xiàn)歷史記錄的示例代碼

    vuex實(shí)現(xiàn)歷史記錄的示例代碼

    這篇文章主要介紹了vuex實(shí)現(xiàn)歷史記錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • vue中路由傳參6種方式總結(jié)

    vue中路由傳參6種方式總結(jié)

    這篇文章主要為大家詳細(xì)介紹了vue中路由傳參6種方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • vue2左側(cè)菜單欄收縮展開功能實(shí)現(xiàn)

    vue2左側(cè)菜單欄收縮展開功能實(shí)現(xiàn)

    vue2左側(cè)菜單欄收縮展開目前是非常常見的,我們在日常開發(fā)過程中經(jīng)常會(huì)碰到,這篇文章給大家介紹vue2左側(cè)菜單欄收縮展開功能,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 動(dòng)態(tài)實(shí)現(xiàn)element ui的el-table某列數(shù)據(jù)不同樣式的示例

    動(dòng)態(tài)實(shí)現(xiàn)element ui的el-table某列數(shù)據(jù)不同樣式的示例

    這篇文章主要介紹了動(dòng)態(tài)實(shí)現(xiàn)element ui的el-table某列數(shù)據(jù)不同樣式的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue實(shí)現(xiàn)本地存儲(chǔ)添加刪除修改功能

    vue實(shí)現(xiàn)本地存儲(chǔ)添加刪除修改功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)本地存儲(chǔ)添加刪除修改功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • uniapp模仿微信實(shí)現(xiàn)聊天界面的示例代碼

    uniapp模仿微信實(shí)現(xiàn)聊天界面的示例代碼

    這篇文章主要介紹了如何利用uniapp模仿微信,實(shí)現(xiàn)一個(gè)聊天界面。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Vue有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • Vue唯一可以更改vuex實(shí)例中state數(shù)據(jù)狀態(tài)的屬性對象Mutation的講解

    Vue唯一可以更改vuex實(shí)例中state數(shù)據(jù)狀態(tài)的屬性對象Mutation的講解

    今天小編就為大家分享一篇關(guān)于Vue唯一可以更改vuex實(shí)例中state數(shù)據(jù)狀態(tài)的屬性對象,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue安裝與使用

    Vue安裝與使用

    Vue是一套用于構(gòu)建前后端分離的框架。剛開始是由國內(nèi)優(yōu)秀選手尤雨溪開發(fā)出來的,目前是全球“最”流行的前端框架。使用vue開發(fā)網(wǎng)頁很簡單,并且技術(shù)生態(tài)環(huán)境完善,社區(qū)活躍,是前后端找工作必備技能!下面來看看其得安裝及使用方法吧
    2021-10-10
  • Vuei18n 在數(shù)組中的使用方式

    Vuei18n 在數(shù)組中的使用方式

    這篇文章主要介紹了Vuei18n 在數(shù)組中的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue引入路徑正確但一直報(bào)錯(cuò)問題:Already included file name ‘××ב differs from file name ‘××ב only in casing.

    Vue引入路徑正確但一直報(bào)錯(cuò)問題:Already included file name&n

    這篇文章主要介紹了Vue引入路徑正確但一直報(bào)錯(cuò):Already included file name ‘××ב differs from file name ‘××ב only in casing.具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

保山市| 江油市| 集安市| 海原县| 聊城市| 漠河县| 乌苏市| 华容县| 永昌县| 邵阳市| 黎城县| 日土县| 柞水县| 阿克陶县| 沙雅县| 丽江市| 永济市| 泰兴市| 娄底市| 泸水县| 五家渠市| 清涧县| 淮北市| 砚山县| 砀山县| 玛多县| 青岛市| 英吉沙县| 连平县| 大名县| 丰都县| 清水河县| 方城县| 丹东市| 元朗区| 慈利县| 高尔夫| 乌鲁木齐县| 襄汾县| 泽库县| 偏关县|