【发布时间】:2021-06-30 17:17:19
【问题描述】:
是否有任何 vuejs 资深人士在 VueJS(v2) 上体验过这一点,其中您在一个组件上有 2 个数组,您将一个值推送到第一个数组,第二个数组也无需接触它即可获得该值。
这是我第一次遇到这种情况,仅供参考,我已经使用 VueJS 超过 2 年了。
附加信息我有一个非常相似的组件,具有完全相同的data variables,它不会发生,仅在第二个组件上。
array1 = [];
array2 = [];
array1.push('gether');
输出应该是
array1 = ['gether'];
array2 = [];
实际发生的情况
array1 = ['gether'];
array2 = ['gether'];
我也玩过 Google DevTools Vue 调试器。
在 array1 ONLY 上添加条目也会在 array2 上添加值。
有点不可思议
【问题讨论】:
-
您能否在 CodeSandbox 或类似工具中复制问题?
-
@Lars 我还没有尝试过,但是当我为array1和array2分配相同的值时似乎会发生这种情况,然后我向array1添加了一个条目,然后array2也神奇地获取了值反之亦然,当我向array2 添加条目时,array1 也会神奇地获取值。
-
你能再添加一些代码吗?我认为您正在处理 array1 到 array2 ...查看此js fiddle
-
@Sanmeet 显然我的代码太复杂了,无法在代码盒上复制,但有人回答了我的问题,这正是正在发生的事情。
-
@Skeeith22 查看答案,这也是我过去经历过的,所以我只是想看看您是在创建数组还是在复制!
标签: javascript vue.js vuejs2