😹 作者: gh-xiaohe
😻 gh-xiaohe的博客
😽 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!
总结:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处
Model:模型层, 对应data中的数据
View:视图层, 在这里表示DOM(HTML操作的元素) 模板
ViewModel:连接视图和数据的中间件, Vue.js就是MVVM中的View Model层的实现者 Vue实例对象
View 层展现的不是 Model 层的数据, 而是 ViewModel 的数据, 由 ViewModel 负责与 Model层交互,获取和更新数据, 这就完全解耦了View层和Model层, 这个解耦是至关重要的, 它是前后端分离方案实施的重要一环。在MVVM架构中, 是不允许数据和视图直接通信的, 只能通过ViewModel来通信, 而View Model就是定义了一个Observer观察者
- ViewModel能够观察到数据的变化, 并对视图对应的内容进行更新
- ViewModel能够监听到视图的变化, 并能够通知数据发生改变
至此, 我们就明白了, Vue.js就是一个MVVM的实现者, 他的**核心就是实现了DOM监听与数据绑定**
Title
{{message}}
浏览器控制台输出
vm.message=“123”; // 页面即使发生改变
Title
{{message}}
鼠标悬停几秒钟查看此处动态绑定的提示信息!
Title
早上
起床
晚上
睡觉
Title
100
80
60
不及格
Title
-
{{item.message}}
Title
-
{{item.message}}~~~~~{{index}}
v-on:click 点击事件
Title
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
Title
输入的文本
****{{qinjiang}}***
Title
多行文本
{{message}}
Title
单复选框:
{{checked}}