博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue双向绑定原理
阅读量:7068 次
发布时间:2019-06-28

本文共 680 字,大约阅读时间需要 2 分钟。

要了解vue的双向绑定原理,首先得了解Object.defineProperty()方法,因为访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 Object.defineProperty() 方法单独定义。可以先去MDN上对Object.defineProperty 方法的定义;

链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

了解之后,我们来写一个简单的双向绑定的栗子

我们通过addEventListener监听随文本框输入文字的变化,p中会同步显示相同的文字内容;在js或控制台显式的修改 obj.hello 的值,视图会相应更新。

这样就实现了 model => view 以及 view => model 的双向绑定。

 vue有v-model指令表示数据的双向绑定

当input的message值变动后,data()里的message值也会相应的变动,这样的好处是,我们随时拿到的都是最新的数据。

输入框以及文本节点与 data 中的数据绑定,需要对 DOM 进行编译,这里有一个知识点:DocumentFragment。

DocumentFragment我也是才看到这里,编译过程不是很了解,所以就不写出来了,以后对双向绑定理解更深刻的时候,我再与大家分享。

转载于:https://www.cnblogs.com/maomao93/p/6907409.html

你可能感兴趣的文章
解决win7旗舰版无法打开微软论坛
查看>>
烂泥:高负载均衡学习haproxy之安装与配置
查看>>
路由方式通过Iptables解决内网绑定的公网IP问题
查看>>
Ubuntu配置DNS
查看>>
我的友情链接
查看>>
我的碎碎念
查看>>
pymysql添加更新数据没效果
查看>>
TuShare -财经数据接口包
查看>>
数据之加密与解密
查看>>
冷门java程序员的理念
查看>>
JavaScript实现X秒后自动跳转
查看>>
extjs formPanel里的元素居中显示
查看>>
PHP系列(十)GD库
查看>>
android笔记3-文件读取
查看>>
扫描仪和数码相机TWAIN控件VintaSoftTwain.NET Library下载
查看>>
友元关系与继承
查看>>
关于ffmpeg的error返回值
查看>>
CentOS装完后没有网卡配置文件ifcfg-eth0的解决方法
查看>>
JAVA排序的面试题
查看>>
网路游侠:关于安全这个圈子……有话说
查看>>