loading

摘要: shallowReactive reactive 函数的返回了一个 Proxy 代理对象,代理对象与源对象不同(内存地址不同),下面的代码中,Vue 给 obj 对象添加 set 和 get 拦截,把 track 和 trigger 两个函数加入进来可以让页面进行实时刷新(内在原理我不知)。 fil 阅读全文
posted @ 2023-03-19 20:39 Himmelbleu 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 第一个区别:按照规范中使用 我们可以使用 reactive 函数创建一个响应式对象或数组。下面是官方的伪代码: function reactive(obj) { return new Proxy(obj, { get(target, key) { track(target, key) return 阅读全文
posted @ 2023-03-19 01:09 Himmelbleu 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 丢失响应式 reactive 创建的响应式数据被解构赋值之后在模板中使用会丢失响应式。因为结构之后的属性没有了那一层 get 和 set 函数,具体原因请查看我的另一篇博文:理解 Vue 深层次响应式和浅层响应式。 file:[App.vue] <script setup> // 解构赋值 cons 阅读全文
posted @ 2023-03-19 00:13 Himmelbleu 阅读(742) 评论(0) 推荐(0) 编辑