MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。
MVC参考:MVC架构模式
MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

View层的数据(表单、输入类元素等)通过ViewModel层的DOM监听器,传输到Model层。
Model层的数据通过ViewModel层的数据绑定器,展示到View层。
<div id="root">
<!--View-->
<h1>学校名称:{{name}}</h1>
<h1>学校地址:{{addr}}</h1>
</div>
<script type="text/javascript">
Vue.config.productionTip = false//阻止 vue 在启动时生成生产提示。
new Vue({//ViewModel
el:'#root',
data:{//Model
name:'一中',
addr:'广州'
}
});
</script>
我们不难发现: