MVVM,分为M-V-VM三部分,
m就是数据:{像data,metheds,这些自定义属性、对象、数组、方法、函数等};
v就是页面视图:{就是DOM节点,像div,p等一些标签,用来显示内容的一个容器};
vm:是连接m和v的一个框架、桥梁,或者是加工m和v的一系列代码和操作的集成吧,,可以这么理解。
生活中的例子就是,我们自己发一个朋友圈(m),朋友通过软件(vm),朋友圈呈现在朋友手机页面(v),这是m-vm-v,通过数据,改变用户。
然后朋友评论(v),经过这些(vm),我们又看到了对方的反馈,评论(m)这是v-vm-m,通过用户,改变数据。
mvvm最重要的就是———数据的双向绑定,精辟的讲就是“页面改变数据,数据改变页面。”,mvvm模型的精髓就是这么一句话,再详细的讲就是m【数据】发生改变,v【页面】会随之更新,v【页面】发生变化,m【数据】随之更改。页面发生变化,经典的例子就是input,用户在文本框输入内容,用js获取输入的值,这就是v-->m的过程。