什么是mvvm思想
MVVM-Model View ViewModel,它包括Data binidngs和Dom Listeners
前者包括页面和数据的绑定,当数据发生变化的时候会自动渲染页面
后者实现了数据与页面的绑定,当页面操作数据的时候DOM和Model也会发生相应的变化
MVVM相对于MVC的优势
1、MVVM实现了数据与页面的双向绑定,MVC只实现了Model和View的单向绑定(将model渲染到view上)
2、MVVM实现了页面业务逻辑和渲染之间的解耦,也实现了数据与页面的解耦,并且可以组件开发
VUE是如何实现MVVM思想的
1、胡子语法,实现了数据与视图的绑定
2、v-on事件绑定,通过事件操作数据时,v-model也会发生相应的变化
观察发现:
1、data中的所有属性会通过数据代理出现在vm上
2、vm上的所有属性及vue原型上的所有属性,在vue莫班上可以直接使用