当前位置: 首页> 教育> 大学 > 地址信息采集平台_团支书登录智慧团建网站_百度关键词怎么做排名_google安卓版下载

地址信息采集平台_团支书登录智慧团建网站_百度关键词怎么做排名_google安卓版下载

时间:2025/9/13 4:27:37来源:https://blog.csdn.net/m0_46335150/article/details/146761843 浏览次数:0次
地址信息采集平台_团支书登录智慧团建网站_百度关键词怎么做排名_google安卓版下载

目录

  • 简介
  • Vue2 响应式
    • Vue2 响应式的局限性
  • Vue3 响应式
    • Vue3 响应式的优点
  • Vue2 和 Vue3 响应式对比

简介

在 Vue 框架中,数据的响应式是其核心特性之一。当页面数据发生变化时,我们希望界面能自动更新,而不是手动操作 DOM。这就需要对数据进行监听,并在数据变更时触发 UI 重新渲染。
Vue2 和 Vue3 在实现响应式的方式上有所不同,Vue2 主要依赖 Object.defineProperty,而 Vue3 则引入了 Proxy,大大优化了响应式系统的性能和灵活性。它们都是通过函数来封装响应式对象,方便读取或更新数据时能够进行其他的操作。

Vue2 响应式

Vue2 使用 Object.defineProperty 来拦截对象属性的访问和修改,从而实现响应式。

const obj = {a: 1,b: 2,c: {x: 66,y: 2,}
}function isObject(v) {return typeof v === 'object' && v !== null;
}function observe(obj) {for (const k in obj) {let v = obj[k];if (isObject(v)) observe(v); // 递归遍历Object.defineProperty(obj, k, {get() {console.log(`读取${k}, 值${v}`);return v;},set(newVal) {v = newVal;console.log(`更新${k}, 值${v}`);}});}
}observe(obj);obj.a;
obj.a = 101;
obj.c.x;
obj.c.x = 166;

在这里插入图片描述

Vue2 响应式的局限性

  • 需要遍历对象的每个属性,性能较低。
  • 不能检测到新增或删除的属性。
  • 需要手动调用 Vue.set() 以确保新属性的响应式。

Vue3 响应式

Vue3 使用 Proxy 实现响应式,可以直接监听整个对象,而不是逐个属性。

const obj = {a: 1,b: 2,c: {x: 1,y: 2,}
};function isObject(v) {return typeof v === 'object' && v !== null;
}function reactive(target) {return new Proxy(target, {get(target, k) {console.log(`读取: ${k}, 值: ${target[k]}`);// 读取时才递归生成代理if (isObject(target[k])) return reactive(target[k]);return target[k];},set(target, k, newVal) {if (newVal === target[k]) return;console.log(`更新: ${k}, 值${newVal}`);target[k] = newVal;return true;}});
}const proxy = reactive(obj);proxy.a;
proxy.a = 100;
proxy.c.x;

在这里插入图片描述

Vue3 响应式的优点

  • 直接监听整个对象,无需遍历所有属性。
  • 可以检测到属性的新增和删除。
  • 具有更好的性能和更简洁的代码结构。

Vue2 和 Vue3 响应式对比

对比项Vue2 (Object.defineProperty)Vue3 (Proxy)
监听方式逐个属性拦截整个对象拦截
深度监听需要递归处理访问时自动代理
属性新增删除需要 Vue.set() 处理可直接监听
数组监听需要重写数组方法原生支持
性能需要遍历所有属性,较低直接代理整个对象,更高
兼容性兼容性好,支持 ES5 及以上需要 ES6 Proxy 支持

Vue3 通过 Proxy 解决了 Vue2 的许多缺陷,使得响应式系统更加高效、灵活和简洁。因此,Vue3 的响应式能力远超 Vue2。


关键字:地址信息采集平台_团支书登录智慧团建网站_百度关键词怎么做排名_google安卓版下载

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: