Vue的新手筆記 第1天

Huang Hank
2 min readApr 7, 2020

--

終於開始了Vue的筆記,來記錄一下Vue的生命週期

Vue lifecycle-hooks 這邊看到hook就想起虎克船長

Hook 指的就是虎克船長的鐵鉤,底下圖中的紅框框就是Vue的週期hook

例如:mounted這個掛勾,鉤住我們利用axios這個套件提供的方式先行從遠端伺服器取得資料的『程式碼』。

初始化階段

beforeCreate:在此階段,資料和元素掛載都沒有被建立,因此,我們無法使用寫在Vue實例中的 data和methods。

created:Vue實例已完成,除了el指定的標籤「未」完成掛載外,所有寫在選項物件中的屬性都達可供使用的狀態。

掛載階段

beforeMount:在掛載前,也就是顯示到瀏覽器前,此時render(渲染)函數首度被呼叫,因此,如果想對DOM做一些「預」處理的話,可以在這個階段做。

Mounted:el指定的標籤「已」完成掛載。

更新階段

beforeUpdate:數據被更新之前,也就是對應的DOM在被渲染前。

updated:數據更新完成,也就是對應的DOM已完成渲染。

銷毀階段

beforeDestory:Vue實例被「銷毀前」,此時可進行最後「善後」的垂死階段 。

destroyed :Vue實力已被銷毀。

Vue 實例

在mounted這個鉤子中取得users資料並填入users陣列中:

new Vue ({

el:”#app”,

data:{ users:[]},

mounted(){

var vm = this

axios.get(“http://jsonplacholder.typicode.com/users”)

.then((response) => {

vm.user = response.data

}) }

})

--

--