1. 程式人生 > >vue中各選項及鉤子函式執行順序

vue中各選項及鉤子函式執行順序

在vue中,例項選項和鉤子函式和{{}}表示式都是不需要手動呼叫就可以直接執行的。

vue的生命週期如下圖:


在頁面首次載入執行順序有如下:

beforeCreate                //在例項初始化之後、建立之前執行
created                         //例項建立後執行
beforeMounted             //在掛載開始之前呼叫
filters

     //掛載前載入過濾器
computed                     //計算屬性
directives-bind              //只調用一次,在指令第一次繫結到元素時呼叫
directives-inserted        //被繫結元素插入父節點時呼叫
activated                       //keek-alive元件被啟用時呼叫,則在keep-alive包裹的巢狀的子元件中觸發

mounted     //掛載完成後呼叫

{{}}                                //mustache表示式渲染頁面


修改頁面input時,被自動呼叫的選項順序如下:
watch                           //首先先監聽到了改變事件
filters

    //過濾器沒有新增在該input元素上,但是也被呼叫了
beforeUpdate              //資料更新時呼叫,發生在虛擬dom打補丁前
directived-update        //指令所在的元件的vNode更新時呼叫,但可能發生在其子vNode更新前
directives-componentUpdated//指令所在的元件的vNode及其子元件的vNode全部更新後呼叫
updated                      //元件dom已經更新


元件銷燬時,執行順序如下
beforeDestroy            //例項銷燬之前呼叫
directives-unbind       //指令與元素解綁時呼叫,只調用一次
deactivated                //keep-alive元件停用時呼叫
destroyed                  //例項銷燬之後呼叫