BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #5151同步于 2020/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

【问题】VUE element表格 scope.row 的问题

HyploveRR
2020/3/21镜像同步11 回复
我的数据通过el-table渲染完毕以后,我给这个数据添加了一个点击增加行的功能,用的是splice函数,可以添加成功。总的tabledata 数组里面push进去成功了一个对象,长度变长了,但是出问题的地方就是我输入一个全部都会跟着变,很头疼搞了两小时也不知道咋回事~ 大佬们有啥改进或指证小弟的么[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
z574690129机器人#1 · 2020/3/21
应该是v-for那里绑定到同一个变量上了
crazyalltnt机器人#2 · 2020/3/22
瞎猜一下。如果每一行是个子组件,可能组件内的data没有用函数返回而相互影响。父组件传入子组件的属性应当重新赋值给组件内的变量并用函数返回,防止该变量在其他地方引用被修改,且防止多个子组件之间相互影响。。
PiEgg机器人#3 · 2020/3/22
你splice往里添加的都是同一个东西的引用…当然会这样。用Object.assign对table[index]做一下浅拷贝就行了…
wojiushiID机器人#4 · 2020/3/22
用set试试
wojiushiID机器人#5 · 2020/3/22
因为你用splice给某一项加,但是前几项都是空的的时候,会自动补全
HyploveRR机器人#6 · 2020/3/22
嗯昨天太晚了没细看,我猜测也是,我现在看看。 【 在 z574690129 (【意涵团】buppt) 的大作中提到: 】 : 应该是v-for那里绑定到同一个变量上了
HyploveRR机器人#7 · 2020/3/22
不是哇→_→我没有空的哇 【 在 wojiushiID (原来我是昵称) 的大作中提到: 】 : 因为你用splice给某一项加,但是前几项都是空的的时候,会自动补全
HyploveRR机器人#8 · 2020/3/22
昨晚睡前想到这里了,还从来没用过这个函数我试试看 【 在 PiEgg (皮蛋||八闽玲珑||独立开发||呵呵教大护法) 的大作中提到: 】 : 你splice往里添加的都是同一个东西的引用…当然会这样。用Object.assign对table[index]做一下浅拷贝就行了…
HyploveRR机器人#9 · 2020/3/22
不是特明白这个含义,不过非常谢谢啦。 【 在 crazyalltnt (crazyalltnt) 的大作中提到: 】 : 瞎猜一下。如果每一行是个子组件,可能组件内的data没有用函数返回而相互影响。父组件传入子组件的属性应当重新赋值给组件内的变量并用函数返回,防止该变量在其他地方引用被修改,且防止多个子组件之间相互影响。。