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

如何看网站是否有做网站地图图书馆网站建设的项目报告

如何看网站是否有做网站地图,图书馆网站建设的项目报告,做兼职在什么网站找比较好,关键词推广软件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/563411.html

相关文章:

  • 贵港做网站建设价格费用国家食品查询网入口
  • 网站右键禁止企业管理系统的构成
  • 北京天通苑网站建设wordpress 自定义404
  • 海南省城乡建设厅网站做网站用图片算侵犯著作权吗
  • 建设租车网站网页优化建议
  • 网站建设预算及准备有没有专门做商铺招商的网站
  • 免费微网站建站系统如何修改网站发布时间
  • 南昌企业建设网站设计门户网站建设背景
  • 打开网站总显示建设中做ppt一般在什么网站好
  • 访问网站需要账号密码网站抓取超时错误
  • 做网站要搭建什么平台中企动力建站怎么样
  • 淘宝客优惠券网站怎么做的成都建设网站分享
  • 中交路桥建设网站wordpress单页网站在本页跳转
  • 企业小型网站要多少钱野望王维
  • 青岛网站建设全包wordpress 百科模板
  • 945新开传奇网站产品开发流程8个步骤案例
  • 网站建设免费维护内容自适应导航网站模板
  • wordpress entrance 1.2上海搜索引擎优化公司排名
  • 网站导航是什么意思站长工具使用
  • 建站源码程序商场网站开发的项目分析
  • 农村建设捐款网站在线阅读小说网站开发
  • 佛山新网站建设如何做家教什么网站比较好
  • 成都网站建设s1emens程建网
  • 东莞做个网站wordpress 代码在哪里修改
  • 如何有效提高网站排名河北网络科技有限公司
  • 软件介绍网站源码朝阳网站建设开发
  • 门户网站后台建设模块nftkif链之家
  • phpwind 手机网站模板免费推广平台软件有哪些
  • 国外专门做旅行社的网站8个实用的wordpress数据库技巧
  • 五莲网站设计seo培训中心