完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
什么是双向数据绑定?
vue是一个mvvm框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是vue的精髓之处了。 1.Vue2.0通过Object.definePropety来劫持对象属性的getter和setter操作,当数据发生变化时通知 2.Vue3.0通过Proxy来劫持数据,当数据发生变化时发出通知 简单介绍一下Object.definePropety 在MDN上对该方法的说明是:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 它接收三个参数,要操作的对象,要定义或修改的对象属性名,属性描述符。重点就是最后的属性描述符。 属性描述符是一个对象,主要有两种形式:数据描述符和存取描述符。 这两种对象只能选择一种使用,不能混合两种描述符的属性同时使用。上面说的get和set就是属于存取描述符对象的属性。 然后我们可以通过在存取描述符中的get和set方法内写入自定义的逻辑来实现对象获取属性和设置属性时的行为。 如上图 可简单实现双向数据绑定 简单介绍一下Proxy(代理) proxy 是ES6的语法 proxy相较于object.defineProperty的优势
其实还是兼容性的问题,毕竟作为es6的新语法兼容性不好,最主要就是proxy不能用polyfill来兼容(polyfill主要抚平不同浏览器之间对js实现的差异) |
|
|
|
只有小组成员才能发言,加入小组>>
2441 浏览 0 评论
9126 浏览 4 评论
36804 浏览 19 评论
5031 浏览 0 评论
24788 浏览 34 评论
1543浏览 2评论
1762浏览 1评论
2210浏览 1评论
1567浏览 0评论
539浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 02:27 , Processed in 1.124930 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号