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

网站建设平台哪个好推广产品的方式有哪些

网站建设平台哪个好,推广产品的方式有哪些,织梦 更换网站图标,合肥建设工程市场价格信息网目录 简介Vue2 响应式Vue2 响应式的局限性 Vue3 响应式Vue3 响应式的优点 Vue2 和 Vue3 响应式对比 简介 在 Vue 框架中,数据的响应式是其核心特性之一。当页面数据发生变化时,我们希望界面能自动更新,而不是手动操作 DOM。这就需要对数据进…

目录

  • 简介
  • 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。


http://www.dtcms.com/a/530229.html

相关文章:

  • 制作网站的花多少钱一级a做爰片2017免费网站
  • 怎样创建网站教程网站主机多少钱
  • 湘潭网站建设优选磐石网络网页翻译网站
  • 网站建设企业 熊账号如何制作wordpress主题
  • 27_AI智能体提示词工程之动态加载情感分析提示词模板的最佳实践
  • Windows 中启动 ms office 报错0xc0000142
  • 红河学院网站建设北京造价信息网官网
  • 网站安全查询系统潍坊网站建设工作室
  • 系统网站怎么做wordpress兼容html5
  • 中国桥梁建设网站做爰视频免费的网站
  • S30-西门子1517H-3PN配置简介
  • 婚礼策划网站设计Wordpress企业主题XShuan
  • 邯郸网站优化怎么做三种制作方式的比较
  • Python 部署安卓应用——弃坑指南(却退)
  • 营销加盟网站建设wordpress页面链接地址
  • 做网站一年了 做个小总结wordpress博客常用插件
  • 网站建设辶金手指排名十三黑龙江建设局官网
  • 做分享衣服网站的初衷是什么意思seo神马网站推广器
  • 地方门户网站系统建设方案新能源汽车价格趋势
  • 【Linux】操作系统进程概念
  • 网站建设方案的征求意见ppt模板免费下载整套
  • 论坛类网站可以做移动端吗手机编程软件中文版免费
  • 南京城乡住房建设厅网站胶州为企业做网站的公司
  • 二七区做网站做电影网站如何盈利
  • 类似k站的网站怎么设网站
  • 网站设置为主页怎么设置网站logo位置
  • 吉林省建设 安全 网站wordpress api 中文
  • 网站更新了文章看不到携程旅游网站官网
  • 建网站收费网站建设龙头股
  • 东莞知名网站推广在哪查网站备案