您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關vue有哪些核心技術的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
vue有兩大核心:1、數據驅動,也就是數據的雙向綁定,讓視圖(DOM)的內容隨著數據的改變而改變;2、組件化系統,可實現擴展HTML元素,封裝可用的代碼。
本教程操作環境:windows7系統、vue2.9.6版,DELL G3電腦。
數據驅動
組件化系統
Vue 響應式核心就是,getter 的時候會收集依賴,setter 的時候會觸發依賴更新
vue將遍歷data中對象的所有property,并使用 Object.defineProperty 把這些 property 全部轉為
getter/setter。
這些 getter/setter 對用戶來說是不可見的,但是在內部它們讓 Vue 能夠追蹤依賴,在 property
被訪問和修改時通知變更。
每個組件實例都對應一個 watcher 實例,它會在組件渲染的過程中把“接觸”過的數據 property 記錄為依賴。
getter的時候我們會收集依賴,依賴收集就是訂閱數據變化watcher的收集,依賴收集的目的是當響應式數據發生變化時,能夠通知相應的訂閱者去處理相關的邏輯。
setter 的時候會觸發依賴更新,之后當依賴項的 setter 觸發時,會通知 watcher,從而使它關聯的組件重新渲染。
組件化
擴展HTML元素,封裝可重用的代碼。每一個組件都對應一個ViewModel。頁面上每個獨立的可視/可交互區域都可以視為一個組件。每個組件對應一個工程目錄,組件所需要的各種資源在這個目錄下就進維護。頁面是組件的容器,組件可以嵌套自由組合形成完整的頁面。
組件的核心選項:
模板(template):模板聲明了數據和最終展現給用戶的DOM之間的映射關系。
初始數據(data):一個組件的初始數據狀態。對于可復用的組件來說,這通常是私有的狀態。
接受的外部參數(props):組件之間通過參數來進行數據的傳遞和共享。
方法(methods):對數據的改動操作一般都在組件的方法內進行。
生命周期鉤子函數(lifecycle hooks):一個組件會觸發多個生命周期鉤子函數,最新2.0版本對于生命周期函數名稱改動很大。
私有資源(assets):Vue.js當中將用戶自定義的指令、過濾器、組件等統稱為資源。一個組件可以聲明自己的私有資源。私有資源只有該組件和它的子組件可以調用。
感謝各位的閱讀!關于“vue有哪些核心技術”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。