Vue3数组使用push,导致数组每一个元素都改变

  • 解决:每次将要push的数据都存在另外单独开辟的空间中。这样就不会导致,整个数组都是指向一个内存地址。

push一个元素到数组,结果数组里的其他元素数据全都变成最后push的数据。

代码解释:首先声明一个listx的数组,监听父组件传递过来的 listComplete,存在listComplete就将它push到 listx 数组中。然后将v-for渲染到页面中

理想中的效果应该是,点击【完成】=> ' 项目2 ' 从未完成列表中删除,并加入到下方已完成列表中。

但是实际呢?实际上点击加入项目2 后,项目1的内容也变成了项目2
这是因为push的并不是一个值,而是一个地址,数组都指向同一个地址,就好比listx[0]和listx[1]都是指向props.listComplete。每一次push就等同于改变了数组的地址,所以会导致每次都每一元素都变成了最好push的内容。

解决:每次将要push的数据都存在另外单独开辟的空间中。这样就不会导致,整个数组都是指向一个内存地址。


或者利用JSON的转换

现在再试一次呢?完全ok了

Vue3数组使用push,导致数组每一个元素都改变相关推荐

  1. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数

    ***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...

  2. svr公式推导_SVR美白公式——一个元素都不能少

    原标题:SVR美白公式--一个元素都不能少 美白最重要的两大元素就是防晒和美白精华,除了这两个重点,清洁和保湿也是每天都要做的,化妆的妹子还要记得卸妆,这些是做护肤的基础功课,如果你还想更进一步的话, ...

  3. python创建一个列表_Python创建一个元素都为0的列表实例

    Python创建一个元素都为0的列表实例 实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Pyt ...

  4. php去掉数组中第一个和最后一个元素

    使用 array_shift() 删除数组的第一个元素,例如: $arr=array('apple','banana','orange'); $res=array_shift($arr); 使用 ar ...

  5. jq分割数组、截取字符串、数组遍历push新数组

    <script src="/js/jquery-3.4.1.min.js"></script> <script> $(document).rea ...

  6. 给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。

    比较简单,直接确定连续三位是不是奇数就行 class Solution {public boolean threeConsecutiveOdds(int[] arr) {;for (int i = 0 ...

  7. Java任何一个元素都可以转换成String类型

    实例 实例一: import static java.lang.Math.*; public class Test {public static void main(String [] args) { ...

  8. pytorch每日一学28(torch.heaviside())对输入中的每一个元素都进行单位阶跃函数处理并返回结果的tensor

    第28个方法 torch.heaviside(input, values, * , out=None) → Tensor 此方法存在于pytorch1.7.0,1.7.0以下的pytorch中没有此方 ...

  9. 指针笔记(指针数组和指向数组的指针,数组中a和a的区别等)

    指针数组和指向数组的指针 int *p[4]和int (*p)[4]有何区别? 前者是一个指针数组,数组大小为4,每一个元素都是一个指向int的指针 后者是指向int[4]类型数组的指针 以上代码若运 ...

最新文章

  1. BZOJ1922: [Sdoi2010]大陆争霸
  2. C++中最好不要在构造函数和析构函数中调用虚函数!!!
  3. Python接口自动化之yaml配置文件
  4. 如何将 hadoop1.1.2/1.2.1 源码关联到 Eclipse
  5. mysql5.7 undo_MySQL 5.7新特性之在線收縮undo表空間
  6. 使用 Python 和 Flask 实现 RESTful services
  7. 470.用Rand7()实现Rand10()
  8. matlab 求反余弦,matlab中反余弦函数
  9. git放弃本地修改:
  10. [转载] 360分布式存储系统Bada的设计和应用
  11. 张三思评博客:常见的并发网络服务程序设计方案
  12. Linux之pure-ftpd安装和使用
  13. 宝元系统通讯软件recon_优软科技会场式电话录音系统
  14. excel下拉列表联动_国家和城市的Excel下拉列表
  15. h3cr4900g3安装系统_H3C服务器安装Windows操作系统
  16. ZZULIOJ1198: 考试排名(二)(结构体专题)
  17. 100条超搞笑的“雷人”QQ/MSN 签名
  18. 单片机的停车场计数系统c51_停车场车辆计数系统的设计.doc
  19. 排班算法 java_【算法】基于优先级的排班算法实现
  20. js实现数学的排列组合

热门文章

  1. c++ bool类型
  2. vue2[初级] vuex状态集中式管理
  3. 医疗健康大数据基础知识
  4. linux 开发工具集合
  5. latex中插入两张子图片
  6. 从开发转网络安全工程师一点不后悔,兴趣大于一切!
  7. 查询数据库中所有表的记录数
  8. 在docker下进行ETH并行训练和在本机下进行ETH并行训练
  9. 3GPP协议 25.105
  10. Ubuntu 键盘鼠标失效怎么办