【发布时间】:2021-12-31 15:53:16
【问题描述】:
我有一个 Vue 组件(一个表),它通过 props 接收一组对象。 现在我想删除、添加或编辑这个数组中的一些条目,但我不能这样做,因为道具是现成的。 所以我想在收到属性后,我只是将那个东西复制到所述组件的数据部分中的一个对象中,我应该能够编辑它,但我还没有找到如何去做。
说items 是我的财产,ditems 是我的数据对象
data() {
return { ditems: this.items };
},
没有工作,也没有
data() {
let pitems = Object.assign({}, this.items);
return { ditems };
},
所以我的想法已经不多了,我希望有人可以帮助我 提前感谢您的宝贵时间
【问题讨论】:
-
对项目进行深层复制,即
ditems: JSON.parse(JSON.stringify(this.items)),然后在您进行更改时使用this.$emit('update', this.ditems),或者使用modelValueprop 和v-model 或使用vuex 代替 -
@LawrenceCherone 使用 vuex 是什么意思?我该怎么做?
-
将项目提交到商店,然后您不传递道具,并在您进行更改时将它们提交回
标签: javascript node.js typescript vue.js vuejs3