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

做网站 新域名 还是建筑素材网站

做网站 新域名 还是,建筑素材网站,哪里可以接做ppt的网站,界面设计与制作主要学什么vue2的响应式原理 属性描述符,也就是对对象的属性进行劫持 通过 get收集依赖(收集使用该数据的组件),set 派发更新(通知依赖的组件重新渲染) 依赖收集:每个组件实例对应一个 watcher对象&#…

vue2的响应式原理

  1. 属性描述符,也就是对对象的属性进行劫持
  • 通过 get收集依赖(收集使用该数据的组件),set 派发更新(通知依赖的组件重新渲染)

    • 依赖收集:每个组件实例对应一个 watcher对象,当组件渲染访问数据时,会触发属性的getter,将当前的watcher添加到依赖列表中(dep)
    • 派发更新: 当数据变化时触发setter,Dep会通知所关联的watcher重新计算从而触发组件重新渲染
  • 注意:数组的响应式 是通过重写数组的方法(push、pop、splice)来实现对数组变化的监听,因为这些方法无法通过 object.defineProperty直接监听的

Object.defineProperty(obj,'a',{value:10,writable:false,// 不可重写enumerable:false,// 不可遍历configurable:false,// 不可修改值本身
})// vue 响应式简化版实现
function defineReactive(obj, key, val) {const dep = new Dep();Object.defineProperty(obj, key, {get() {if (Dep.target) { // Dep.target 是当前 Watcherdep.addSub(Dep.target); // 收集依赖}return val;},set(newVal) {val = newVal;dep.notify(); // 通知所有 Watcher 更新},});
}

vue3的响应式原理

  • vue 3 使用Proxy代替 Object.defineProperty, 解决了vue2的局限性,(如无法检查对象属性的新增和删除,数组索引的直接赋值等)提高了性能
    • Proxy he reflect 的区别

      • Proxy:可以拦截对象的整个操作(读写,增删)
      • reflect 只能操作对象
    • 响应式API : reactive 和 ref

      • reactive(obj):将普通对象转换为响应式对象(通过 Proxy 代理)
      • ref(value):将基本类型值包装为响应式对象(通过 .value 访问)
    • 依赖和收集

      • track: 再getter中追踪依赖(类似vue2的dep)
      • trigger: 在setter 中触发依赖
// 简化版实现
function reactive(obj) {return new Proxy(obj, {get(target, key, receiver) {track(target, key); // 收集依赖return Reflect.get(target, key, receiver);},set(target, key, value, receiver) {Reflect.set(target, key, value, receiver);trigger(target, key); // 触发更新return true;},});
}

‌Vue 2 vs. Vue 3 响应式对比

‌特性Vue 2 (Object.defineProperty)‌Vue 3 (Proxy)
对象属性监听需要遍历属性递归劫持直接代理整个对象
数组监听重写数组方法直接监听索引变化
新增/删除属性需手动调用 Vue.set/Vue.delete自动支持
性能递归劫持有性能损耗惰性劫持,按需触发

在这里插入图片描述

http://www.dtcms.com/wzjs/823828.html

相关文章:

  • 做网站用什么软件做做网站需要什么语言
  • 帝国cms影视网站模板旅游兼职网站建设
  • php中switch做网站德州专业网站制作哪家好
  • 淘客网站建设视频怎样更新网站
  • 南京网站制作希丁哥潍坊网站建设教程
  • 陕西有没有做网站普查公司wordpress如何添加前台登录
  • 网站建设 方案 评价表学校网站建设申请
  • 怎么注册网站名称国际知名设计公司名称
  • 免费做店招哪个网站好app软件平台
  • 网站建设与实践长春建站网站建设
  • 网站建设案例 算命网站宁波设计网站公司
  • 一站式做网站公司led高端网站建设
  • 网站开发学习网站前端工资
  • 北京网站制作闪快佛山网站开发公司有哪些
  • 让你的静态网站 做后台做平面设计兼职的网站
  • 上海远东建筑设计院成都自然排名优化
  • 家纺营销型网站百胜招聘 网站开发
  • 做机器人的网站wordpress 显示全部文章
  • 网站建设中应该注意什么自建论坛
  • wordpress怎样连接数据库连接网站优化吧
  • 网站开发合同模板企业搭建什么样的平台
  • 网站制作怎么报价单普通人学python有意义吗
  • 公司网站建设维护的岗位wordpress 本地建站教程
  • 我要自学网官方网站杭州市建设住房保障局网站
  • 做个商城网站多少钱宁波做网站的大公司有哪些
  • 安阳网站建设_wordpress上传中文图片
  • 免费html模板素材网站青浦做网站的公司
  • 惠州网站建设找哪个公司笑话网站html模板
  • 淘宝网站建设不允许wordpress 浏览次数
  • 做系统前的浏览网站能找回吗网站标题关键词怎么做