Model:模型层,在这里表示 JavaScript 对象
View:视图层,在这里表示 DOM(HTML 操作的元素)
ViewModel:连接视图和数据的中间件,Vue.js 就是 MVVM 中的 ViewModel 层的实 现者
在 MVVM 架构中,是不允许 数据 和 视图 直接通信的,只能通过 ViewModel 来通信,
ViewModel 通过DOM Listeners观察到数据的变化,并对视图对应的内容进行更新
ViewModel 也可以通过DOM Listeners监听到视图的变化,并能够通过Data Bindings通知数据发生改变