摘要: 视频 6.setup的两个注意点 setup执行的时机 在beforeCreate之前执行一次,this是undefined。 setup的参数 props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。 context:上下文对象 attrs: 值为对象,包含:组件外部传递过来,但 阅读全文
posted @ 2023-04-18 18:29 垂序葎草 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 视频 5.reactive对比ref 从定义数据角度对比: ref用来定义:基本类型数据。 reactive用来定义:对象(或数组)类型数据。 备注:ref也可以用来定义对象(或数组)类型数据, 它内部会自动通过reactive转为代理对象。 从原理角度对比: ref通过Object.defineP 阅读全文
posted @ 2023-04-18 18:00 垂序葎草 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Proxy视频 Reflect视频 Vue3.0的响应式 实现原理: 通过Proxy(代理): 拦截对象中任意属性的变化, 包括:属性值的读写、属性的添加、属性的删除等。 通过Reflect(反射): 对源对象的属性进行操作。 MDN文档中描述的Proxy与Reflect: Proxy:https: 阅读全文
posted @ 2023-04-18 17:51 垂序葎草 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 视频 vue2.x的响应式 实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。 Object.defineProperty(data, 'count', 阅读全文
posted @ 2023-04-18 11:10 垂序葎草 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 视频 3.reactive函数 作用: 定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数) 语法:const 代理对象= reactive(源对象)接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象) reactive定义的响应式数据是“深层次的”。 内 阅读全文
posted @ 2023-04-18 10:56 垂序葎草 阅读(60) 评论(0) 推荐(0) 编辑