首先講一下vue的生命周期
beforecreate?: 舉個栗子:可以在這加個loading事件?
created?:在這結(jié)束loading,還做一些初始化,實(shí)現(xiàn)函數(shù)自執(zhí)行? ?(data數(shù)據(jù)已經(jīng)初始化 但是 dom結(jié)構(gòu)渲染完成 組件沒有加載)
mounted?: 在這發(fā)起后端請求,拿回數(shù)據(jù),配合路由鉤子做一些事情? (dom渲染完成 組件掛載完成 )
beforeDestroy: 你確認(rèn)刪除XX嗎?(簡單來說? 就是組件還存在)
?destroyed :當(dāng)前組件已被刪除,清空相關(guān)內(nèi)容? (組件已經(jīng)銷毀 )
所以說??mounted 是生命周期方法之一,會在對應(yīng)生命周期時執(zhí)行。
而? ?methods?是Vue實(shí)例對象上綁定的方法,供當(dāng)前Vue組件作用域內(nèi)使用,未調(diào)用不會執(zhí)行。
而?computed 是計算屬性? 屬性 method是 方法?
在使用時? ?computed函數(shù)直接使用??method需要加上()【如method()】來執(zhí)行?
computed計算的結(jié)果如果不發(fā)生改變就不會觸發(fā)。而methods中一般都是定義的需要事件觸發(fā)的一些函數(shù)。每次只要觸發(fā)事件,就會執(zhí)行對應(yīng)的方法。如果把computed中的方法寫到method中會浪費(fèi)性能。computed必須返回一個值頁面綁定的才能取得值,而methods中可以只執(zhí)行邏輯代碼,可以有返回值,也可以沒有。
對于watched 屬性 監(jiān)聽? 需要自己手動去寫監(jiān)聽的值? 會大大的浪費(fèi)一定性能去做監(jiān)聽這種事情 不像computed是自動的
---------------------
原文:https://blog.csdn.net/qinlulucsdn/article/details/80473382
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!