1. 程式人生 > 其它 >Vue一點學習記錄

Vue一點學習記錄

11:03

1、MVC 和 MVVM 區別,是一種軟體設計典範

MVC是模型(處理資料邏輯,模型物件負責在資料庫中存取資料)、檢視(處理資料顯示,依據模型資料建立)、控制器(處理使用者互動,從檢視讀取資料,向模型傳送資料),一句話描述就是 Controller 負責將 Model 的資料用 View 顯示出來

MVVM是模型、檢視、ViewModel 層(做了2件事達到資料雙向繫結,1.後端資料轉化成頁面即資料繫結。2.將檢視轉化成模型即將頁面轉化成後端資料即DOM事件監聽)

MVVM 與 MVC 最大的區別就是:實現了 View 和 Model 的自動同步,Vue資料驅動的思想,不再操作DOM來改變View的顯示,不僅簡化業務與介面依賴,還解決了資料頻繁更新,低耦合模式提高程式碼可重用性

Vue 並沒有完全遵循 MVVM 的思想
嚴格的 MVVM 要求 View 不能和 Model 直接通訊,而 Vue 提供了$refs 這個屬性,讓 Model 可以直接操作 View,違反了這一規定,所以說 Vue 沒有完全遵循 MVVM。