VUE的核心是:資料驅動 組件開發
React的核:組件化開發 JSX
虛擬DOM樹:極大的縮小要監視DOM元素的范圍
什么是:僅包含可能變化節點和可能變化的屬性的樹結構
為什么:內容少,便于快速遍歷找不能,虛擬DOM樹就是為了解決瀏覽器性能問題而被設計出來的!
如何發生作用的:當data中模型變數改變時,會通知虛擬DOM樹,虛擬DOM先快取本次的修改再元素物件上,將一批修改生成新的DOM子樹和原虛擬DOM樹做對比。一旦發現不同元素或內容,就只更新有修改的元素,虛擬DOM書中,封裝了傳統的DOM API避免了大量重復的代碼。
VUE的生命周期:四個階段 八個鉤子函式
創建前后
beforeCreate
created
創建data物件封裝物件里面的屬性,可進行ajax請求
加載前后
beforeMount
mounted
加載虛擬DOM后,可進行操作DOM,第一階段不行 前兩階段在組件創加載時,自動發生后兩階段可以自己手控發生
更新前后
beforeUpdate
updated
銷毀前后
beforeDestroy
Destroyed
vue-router路由實作
路由就是用來跟后端服務器進行互動的一種方式,通過不同的路徑,來請求不同的資源
data在組件中為什么必須是函式:因為JS本身特性帶來的,如果data是一個物件,那么由于物件本身屬于參考型別會影響到所有VUE實體的資料。如果將data作為一個函式回傳一個物件,那么每一個組件實體之間就不會互相影響了
computed和methods的區別
我們可以將同一個函式定于為一個method或者一個計算屬性。對于最終結果,兩種方式相同
不同點:
computed:計算屬性是基于它們的依賴進行快取的,只有在它相關依賴發生變化時,計算屬性里的值才與之變化
對于method,只要發生重新渲染,method呼叫總會執行該函式
VUE中key的作用:
首先key的作用是為了優化,key的特殊屬性主要用在VUE的虛擬DOM演算法,一種最大限度減少動態元素并且盡可能修復/再利用相同型別元素的演算法。有相同父元素的子元素必須有獨特的KEY。重復的key會造成渲染錯誤。
uj5u.com熱心網友回復:
學習了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/129820.html
標籤:非技術區
上一篇:winxp,下正常運行的代碼,換到win10就不行了,請指點
下一篇:eclipse里頁面500求問
