需求:将接口请求到的列表数据赋值给响应数据arr

const arr = reactive([]);

const load = () => {
const res = [2, 3, 4, 5]; //假设请求接口返回的数据
// 方法1 失败,直接赋值丢失了响应性
// arr = res;
// 方法2 这样也是失败
// arr.concat(res);
// 方法3 可以,但是很麻烦
res.forEach(e => {
arr.push(e);
});
};

vue3使用proxy,对于对象和数组都不能直接整个赋值。
使用方法1能理解,直接赋值给用reactive包裹的对象也不能这么做。

这是因为reactive数据被重新赋值后,原来数据的代理函数和最新的代理函数不是同一个,无法被触发

推荐第一种!

引自:

https://segmentfault.com/q/1010000038701322;

https://gudujian.blog.csdn.net/article/details/121961031

最新文章

  1. JavaScript高级程序设计-(4) 引用类型
  2. 从欧几里得距离、向量、皮尔逊系数到http://guessthecorrelation.com/
  3. Visual Studio 2013 Update 2 and with Update 2
  4. 有很多10或100开头的IP在频繁访问ECS的原因
  5. 合理配置MySQL缓存 提高缓存命中率
  6. 网站项目后台的目录命名为admin后,网页莫名其妙的变样了
  7. C++_enum
  8. MySQL 出现 The table is full 的解决方法
  9. IOS开发——手动设置屏幕旋转
  10. ThinkJS框架入门详细教程(二)新手入门项目
  11. [PHP] Phalcon操作示范
  12. NPM 报错--fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module
  13. vue-amap 实例获取与自动缩放
  14. P2885 [USACO07NOV]电话线Telephone Wire
  15. openresty 使用cuid 类库生成短链接id
  16. Math 类的使用(一小部分)
  17. input输入框用el对数字格式化
  18. 关于UDP很好的书籍和文章(整理、持续更新)
  19. Python+Flask+MysqL的web建设技术过程
  20. 深度学习(六十二)SqueezeNet网络设计思想笔记

热门文章

  1. 更改json节点key
  2. 【带你读论文】向量表征经典之DeepWalk
  3. SwiftUI(二)
  4. CF1237H Balanced Reversals
  5. java 进阶P-2.3+P-2.4
  6. 【学习笔记】XR872 GUI Littlevgl 8.0 移植(文件系统)
  7. java应用定位高cpu占用几步操作
  8. python学习第五周总结
  9. python学习day04
  10. JAVA基础知识-String.format