vue学习笔记

   之前在学习的时候一直不注重学习笔记,近段时间刚好在复习巩固vue,我就针对vue,写一些学习笔记吧!

什么是MVVM?

MVVM分为Model、View、ViewModel三者。
Model 代表数据模型,数据和业务逻辑都在Model层中定义;
View 代表UI视图,负责数据的展示;
ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作;
Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,View 中由于用户交互操作而改变的数据也会在 Model 中同步。
这种模式实现了 Model 和 View 的数据自动同步,因此开发者只需要专注对数据的维护操作即可,而不需要自己操作 dom。

mvvm和mvc的区别?它和其他框架(JQuery)的区别是什么?哪些场景适合?

mvc和mvvm其实区别不大。都是一种设计思想,主要mvc中controller演变成mvvm中的ViewModel。mvvm主要解决了mvc中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验

区别:vue数据驱动,通过数据来显示视图层而不是节点操作

场景:数据操作比较多的场景,更加便捷

上一篇:mvvm和mvc的区别


下一篇:RecyclerView Adapter内的Android ViewModel用于懒惰的数据库下载