1、什么是MVVM?
-
MVVM 是 Model-View-ViewModel 的缩写
-
为了更好地说明下面要讲解的内容,先给出一段简单的代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script> </head> <body> <!-- MVVM 中的第二个 V,即 View--> <div id="app"> {{ message }} </div> <script type="text/javascript"> var vm = new Vue({ el: '#app', //数据,其实就是 MVVM 中的第一个 M(Model) data: { message: 'Hello Vue!' } }) </script> </body> </html>
2、MVVM分别指什么
- 第一个 M 指的是 Model,也就是上面代码中的
data
所在的部分 - 第二个 V 指的是 View,也就是上面代码中的
div
标签所属的部分 - 最后的 VM 就是指 new 出来的 Vue 的实例,这也就是为什么很多地方给这个实例取名为 vm 而不是 app 的原因
- 为了加强理解,给出下面的这个模型图