第乙個m是model,資料模型,就是用來獲取資料的
第二個v是view,也就是檢視,資料肯定是要在檢視裡面展示的
第三個vm是viewmodel,也就是檢視模型,也就是vue例項的部分,也就是做dom監聽和資料繫結a、【實現view層和model層的解耦】:vm層分割了m(model)層和v(view)層,每當view層需要獲取或者儲存資料的時候,都需要vm做中間的處理
b、【資料的雙向繫結】:vm層(viewmodel)(vue例項)幫我們做了資料的雙向繫結(具體dom監聽和資料繫結),可以節約我們的很多**
1doctype html
>
2<
html
lang
="en"
>
3<
head
>
4<
meta
charset
="utf-8"
>
5<
title
>mvvm原理
title
>
6head
>
7<
body
>832
<
div
id>
33<
input
type
="text"
v-model
="msg2"
>
34<
div>}
div>
35div
>
36<
script
src="../js/vue.js"
>
script
>
37<
script
>
38let vm
=new
vue(
44});
45script
>
46body
>
47html
>
vue的mvvm原理圖
MVVM 響應式原理(Vue)
雙向繫結簡單來說就是資料可以驅動檢視,檢視也可以影響資料。檢視修改資料無非就是通過監聽可輸入元素的變化,動態修改view和modal 常用的有三種方式 sub pub 方式實現資料和試圖的繫結監聽,vm.set property,value 方式更新資料 最簡單實現方式定時器輪詢是否發生變化 在指定...
Vue原始碼分析 MVVM實現原理
mvvm是model view viewmodel的簡寫。即模型 檢視 檢視模型。參考 一 資料劫持 1 object.defineproperty obj,key,atts 在建立vue例項的時候,通過data屬性來管理資料 new vue 然後使用object.defineproperty ob...
Vue的MVVM原理及其實現
mvvm是model view viewmodel的簡寫。它本質上就是mvc 的改進版。mvvm分為三個部分 分別是m model,模型層 v view,檢視層 vm viewmodel,v與m連線的橋梁,也可以看作為控制器 3 vm v與m溝通的橋梁,負責監聽m或者v的修改,是實現mvvm雙向繫結...