2.vue学习(8-13)

文章目录

8.数据绑定

单向数据绑定就是我们学的v-bind的方式,vue对象变了,页面才变。但是页面变了,vue对象不会变。

双向数据绑定需要用v-model,就能实现双向的改变。

注意:不是所有的标签都能使用v-model属性的。如果用在了不支持的元素类型上会报错如下图。使用了

总结:v-model只能用于输入类元素上。多是表单类元素。


9.el与data的2种写法

这个$mount是Vue对象的一个全局参数,每个实例都可以用。mount这种方式更灵活,比如想让界面等1s钟再显示数据。

  • date的2种写法

    对象式和函数式,用到组件的时候,必须使用函数式

函数式,是全局Vue实例对象帮你调用的。

总结:

10.理解mvvm



输出一下这个vm对象:

界面f12:

说明vm的data阈里面,不管写什么kv映射,最后都出现在vm实例对象里面了。vm实例对象有的属性,都可以在容器里直接访问到。

11.object.defineProperty

需求:给一个对象增加一个属性,并赋值。

这种方式声明的比较高级,这种方式声明的属性,颜色比较淡,如下图。淡的颜色,代表不可以被枚举。

调用这种枚举的代码,不会被枚举出来。也可以理解为不能遍历。

可以修改这种方式变为可以枚举:

但是这种方式,还有个特点,就是设置的属性,默认是不会被更改的。

这个不可被修改的特性,也可以改变,如下图。

通过属性定义得来的字段不能被删掉。删除会返回false。

也可以更改这一特性。

问题引入,如果想用一个变量给属性赋值,如下图:

这种情况,修改numer的值,person里面的不会改变。想要实现属性绑定效果,如下图:

界面上调用调试工具,会看到age是一个省略号,真正去获得的时候,会调用getter(就是上图的get函数)来获得。

有get方法,同样也会有set方法:

通过getset就实现了类似双向绑定的效果。

12. 理解数据代理

实际效果:

13 vue中的数据代理


上述这个例子,可以发现data里面的属性,是用了数据代理的,有getter和setter。可以验证一下:


上面2个截图就证明了,vm确实把data拿来做了存储和kv映射。

总结:

数据代理就是为了让编码更方便。

_data 里面做的是数据劫持,不是数据代理。这个数据劫持,主要是为了监控属性对象的变化,然后渲染到界面上。

相关推荐
远离UE41 分钟前
快速傅里叶变换学习笔记(FFT)
笔记·学习
星火开发设计5 分钟前
序列式容器:list 双向链表的特性与用法
开发语言·前端·数据结构·数据库·c++·链表·list
●VON7 分钟前
HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》
学习·安全·华为·harmonyos·von
三雷科技8 分钟前
人工智能系统学习知识点:游戏辅助工具开发
人工智能·学习·游戏
014-code11 分钟前
ESLint 详解
前端·eslint
我命由我1234519 分钟前
Photoshop - Photoshop 工具栏(63)注释工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
GISer_Jing22 分钟前
前端营销I(From AIGC)
前端·aigc·ai编程
『往事』&白驹过隙;27 分钟前
在ARM开发中 volatile与const关键字的关键用途
c语言·arm开发·mcu·物联网·学习·iot
明月_清风29 分钟前
向 Native 借力:深度拆解 SIMD 加速与 Node.js 异步原生解析
前端·json
明月_清风35 分钟前
无感监控:深度拆解监控 SDK 的性能平衡术与调度策略
前端·监控