什么是MVVM:
M:model数据层
V:viewDOM层
VM:view-model处理数据界面的中间层,指vue
vue是什么?
vue是js的MVVM库,只关注视图层,以数据为驱动,vue将自身和DOM进行绑定,
DOM与数据同步变化。
它有什么特点:
1、简洁:html+json数据+vue实例组成
2、数据驱动:DOM与数据同步变化
3、组件化:组件复用,维护性高
4、轻量:代码量小
什么是响应式数据绑定:
当数据变化时,vue自动更新视图。
原理是利用了object.definedProperty中的setter与getter代理数据,监控数据操作。
object.definedProperty不兼容ie8及以下。这也是vue不兼容ie8及以下的原因。