1. Vue中的MVVM模式
即 Model-View-ViewModel
Model是数据层,View是视图层,ViewModel是同步View和Model的对象。Model和View没有直接联系,而是通过ViewModel的双向数据绑定连接了起来,而View和Model同步是完全自动的,因此开发者只需要关注业务逻辑,不需要操作Dom元素(与MVC最大的区别:MVVM改变数据后不用操作DOM元素修改数据,View层的数据它会自动改变)
1. Vue双向绑定原理
Vue的双向数据绑定是利用了Object的defindProperty方法,也就是属性拦截器,这个方法可以给一个对象绑定一个属性或者修改一个属性,然后会监听这个属性,当这个属性被存储或者取走都可以触发相对应的函数,Vue利用这个特点,修改这个属性的值的时候触发函数,同时修改视图层和逻辑层的值,实现了双向绑定