摘要:前言是一個提供數(shù)據(jù)雙向綁定的庫,其核心思想無非就是數(shù)據(jù)驅(qū)動組件系統(tǒng)數(shù)據(jù)驅(qū)動的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與保持同步非常簡單。和所以只兼容及以上版本,可稱為基于依賴收集的觀測機(jī)制。核心是,即,保證數(shù)據(jù)和視圖的一致性。
前言
Vue.js是一個提供MVVM數(shù)據(jù)雙向綁定的庫,其核心思想無非就是:
數(shù)據(jù)驅(qū)動
組件系統(tǒng)
數(shù)據(jù)驅(qū)動Vue.js 的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與DOM保持同步非常簡單。在使用 jQuery 手工操作 DOM時,我們的代碼常常是命令式的、重復(fù)的與易錯的。Vue.js 擁抱數(shù)據(jù)驅(qū)動的視圖概念。通俗地講,它意味著我們在普通HTML模板中使用特殊的語法將 DOM “綁定”到底層數(shù)據(jù)。一旦創(chuàng)建了綁定,DOM將與數(shù)據(jù)保持同步。每當(dāng)修改了數(shù)據(jù),DOM 便相應(yīng)地更新。這樣我們應(yīng)用中的邏輯就幾乎都是直接修改數(shù)據(jù)了,不必與 DOM 更新攪在一起。這讓我們的代碼更容易撰寫、理解與維護(hù)。
本人在閱讀vue.js源碼的時候,也發(fā)現(xiàn)了vue的數(shù)據(jù)驅(qū)動無非就是利用的是ES5Object.defineProperty和存儲器屬性,個人覺得也是vue比較輕便和靈活的原因之一。
getter和setter(所以只兼容IE9及以上版本),可稱為基于依賴收集的觀測機(jī)制。核心是VM,即ViewModel,保證數(shù)據(jù)和視圖的一致性。
附:vue.js源碼圖在github上vue打包好的dist文件下面的vue.js可以找到(該圖與核心技術(shù)無關(guān),只是說明vue使用這個屬性)
這個存儲器屬性也就是vue的核心,也是比jq好的地方之一,jq是通過綁定事件來進(jìn)行操作dom,而vue和react是通過操作obj的屬性來重新渲染dom
組件系統(tǒng)Document
組件系統(tǒng),就是由于vue有比較優(yōu)秀的組件系統(tǒng),所以,現(xiàn)在很多項目也都采用了vue框架,如果你想要深入的了解組件系統(tǒng),建議可以看看vue的官方文檔
用官方一點(diǎn)的話來形容,組件化就是:實現(xiàn)了擴(kuò)展HTML元素,封裝可用的代碼。頁面上每個獨(dú)立的可視/可交互區(qū)域視為一個組件;每個組件對應(yīng)一個工程目錄,組件所需要的各種資源在這個目錄下就近維護(hù);頁面不過是組件的容器,組件可以嵌套自由組合形成完整的頁面。
簡單的說,其實就是把頁面進(jìn)行分塊處理,分成多個小塊,每個小塊就是一個組件,這樣可以形成組件的復(fù)用,而且提高開發(fā)效率。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/107126.html
摘要:前言是一個提供數(shù)據(jù)雙向綁定的庫,其核心思想無非就是數(shù)據(jù)驅(qū)動組件系統(tǒng)數(shù)據(jù)驅(qū)動的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與保持同步非常簡單。和所以只兼容及以上版本,可稱為基于依賴收集的觀測機(jī)制。核心是,即,保證數(shù)據(jù)和視圖的一致性。 前言 Vue.js是一個提供MVVM數(shù)據(jù)雙向綁定的庫,其核心思想無非就是: 數(shù)據(jù)驅(qū)動 組件系統(tǒng) 數(shù)據(jù)驅(qū)動 Vue.js 的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)...
摘要:的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。的目標(biāo)是通過盡可能簡單的實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個框架,下面,貼一個官方的漸進(jìn)式框架介紹圖吧,方便理解。 前言 本人學(xué)習(xí)了一段時間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個項目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過看了vue,vuex,vue-route...
摘要:的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。的目標(biāo)是通過盡可能簡單的實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個框架,下面,貼一個官方的漸進(jìn)式框架介紹圖吧,方便理解。 前言 本人學(xué)習(xí)了一段時間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個項目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過看了vue,vuex,vue-route...
摘要:說實在話,我在閱讀文檔的時候,也很難以去理解,甚至覺得沒有使用它我也可以。介紹那么到底是什么引用官網(wǎng)的說法就是是一個專為應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。 前言 先說句前話,如果不是接觸大型項目,不需要有多個子頁面,不使用vuex也是完全可以的。 說實在話,我在閱讀vuex文檔的時候,也很難以去理解v...
閱讀 1378·2021-09-26 09:55
閱讀 1917·2019-08-30 12:45
閱讀 1055·2019-08-29 11:20
閱讀 3555·2019-08-26 11:33
閱讀 3411·2019-08-26 10:55
閱讀 1685·2019-08-23 17:54
閱讀 2382·2019-08-23 15:55
閱讀 2341·2019-08-23 14:23