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

Vue生命周期詳解

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

1、定義

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

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

2、四個階段

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

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

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

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

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

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

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

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

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

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

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

    <div class="vues">
        <h1>{{msg}}</h1>
        <h1>{{count}}</h1>
        <button @click="add">點我加1</button>
        <button @click="destroy">點擊銷毀</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沒有的時候,需要手動調用vm.$mount(el) 進行手動掛載,然后流程才能繼續(xù),                                
                    此時如果template有,最終編譯template模板語句
                    el沒有的時候,需要手動調用vm.$mount(el) 進行手動掛載,然后流程才能繼續(xù),v 
                    此時如果template沒有,最終編譯el模板語句
                結論:流程想要控制:el必須存在
                el和template同時存在,優(yōu)先選擇template,如果沒有template才選擇el    
            */
            beforeCreate() {
                // 創(chuàng)建前:數(shù)據(jù)代理和數(shù)據(jù)監(jiān)測的創(chuàng)建前
                // 此時還無法訪問data當中的數(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>

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

相關文章

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

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

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

    vue中路由傳參6種方式總結

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

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

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

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

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

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

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

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

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

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

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

    Vue安裝與使用

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

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

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

    Vue引入路徑正確但一直報錯問題:Already included file name&n

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

最新評論

连州市| 淳化县| 祁门县| 若羌县| 巫溪县| 花莲市| 深州市| 黑龙江省| 青神县| 耿马| 隆林| 香格里拉县| 象山县| 海口市| 化州市| 桐柏县| 宿迁市| 青冈县| 依安县| 太原市| 陇南市| 应城市| 临高县| 正镶白旗| 五台县| 岗巴县| 云梦县| 隆昌县| 内江市| 洮南市| 武功县| 栖霞市| 西乡县| 南靖县| 中卫市| 兴文县| 霍林郭勒市| 北辰区| 进贤县| 屏山县| 图木舒克市|