当前位置: 首页 > news >正文

vuez 与 Vue3 响应式比较

Vue2 的响应式

对象:通过 defineProperty 对对象的已有属性值的读取和修改进行劫持(监视/拦被)。

数组:通过重写数组、更新数组等一系列更新元素的方法来实现元素修改的劫持。

存在的问题如下:

  1. 对象直接新添加属性或删除已有属性,界面不会自动更新。
  2. 数组直接通过下标替换元素或更新 length,界面不会自动更新 arr[O]= xx。

Vue3 的响应式

通过 Proxy(代理):拦截对data 任意属性的任意(13种)操作,包括属性值的读写、属性的添加、属性的删除等。

通过 Reflect(反射):动态地对被代理对象的相应属性进行特定的操作。

Proxy 官方文档:

https://developer.mozilla.org/zh-CN/docs/ Web/JavaScript/ Reference/Global_Objects/Proxy

Reflect 官方文档:

https:// developer. mozilla.org/zh-CN/ docs/ Web/ JavaScript/ Reference/Global_Objects/Reflect

http://www.lryc.cn/news/158256.html

相关文章:

  • 【Apollo学习笔记】——规划模块TASK之PIECEWISE_JERK_SPEED_OPTIMIZER
  • CNI、CSI 和 CRI在 Docker 中的角色和作用
  • 「Docker」M1 Pro 打包docker image问题合集
  • Android发布依赖到 Jitpack
  • 【虚拟机开不了】linux、centOS虚拟机出现entering emergency mode解决方案
  • 嘉泰实业举行“互联网金融知识社区”“安全理财风险讲座”等活动
  • 《C++设计模式》——结构型
  • docker-compose安装redis
  • 机器学习基础之《分类算法(6)—决策树》
  • 2023国赛数学建模C题思路模型 - 蔬菜类商品的自动定价与补货决策
  • 【Docker】Docker网络与存储(三)
  • python面向对象的一个简单实例
  • 微信小程序通过npm引入tdesign包进行构建的时候报错
  • 三次握手四次挥手
  • Redis持久化、主从与哨兵架构详解
  • SQLITE_BUSY 是指 SQLite 数据库返回的错误码,表示数据库正在被其他进程或线程使用,因此当前操作无法完成。
  • matlab求解方程组-求解过程中限制解的取值范围
  • 【正则表达式】正则表达式常见匹配模式
  • Docker搭建RK3568建模环境
  • TCP/IP基础
  • redis问题:三种集群——主从、哨兵、cluster集群;16384槽等
  • 转 股票触发指定价格发送到 企业微信
  • Linux修复软RAID
  • 【嵌入式软件C编程】主函数free子函数malloc地址的两种方式以及注意事项
  • 金融工程学学习笔记第一章
  • CentOS 7 编译ZooKeeper C客户端
  • 【2023年数学建模国赛】A题解题思路
  • 人们对区块链的认识开始变得深入和完善,另一条新路径开始衍生
  • 关于Comparable、Comparator接口返回值决定顺序的问题
  • js 根据键判断值