复习笔记(一)理解MVVM

前言

学过一遍知识之后发现好多东西都是边学边忘,比如像考试的时候总记得这道题老师讲过但完全忘了怎么做吧…所以,最近又开始看一些教学视频,对学过的知识进行总结。

一、MVVM模型是什么?

1.M:模型(Model):对应data中的数据
2.V:视图(View):模板
3.VM:视图模型(ViewModel):Vue实例对象

在这里插入图片描述
对应图中:
Plain JavaScript Objects:一般js对象

View------>DOM----->页面----->模板 (页面从何而来? 模板经过解析形成了页面,从而生成DOM结构,从某种程度上说,模板也是页面结构)

ViewModel:整个绿色的大盒子就是Vue所缔造的一个实例对象
Data Bindings:数据绑定 (数据存在Model中,经过Vue实例进行数据绑定,就把数据摆在了我想要的页面位置)
DOM Listeners:数据监听(例如:页面中有一个输入框,在输入框中输入123,随后这个123就跑到数据里了,页面上的改变能映射回数据里的改变,是对DOM的监听)

二、根据代码加深理解

1.代码在这里插入图片描述

ViewModel把一堆数据和DOM结构在中间做了一个连接,它是中间的一个桥梁

2.Vue实例vm

在Vue官方文档中这样写到:
在这里插入图片描述
在上述代码中的vm如图所示:
在这里插入图片描述
那么在 {{ }} 中可以写什么值呢?
答:出现在vm上的都可以用,甚至是Vue原型上的

总结

观察发现:
1.data中所有的属性,最后都出现在了vm身上(数据代理,先不提)
2.vm身上所有的属性以及 Vue原型上所有属性,在Vue模板中都可以直接使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值