【发布时间】:2018-06-30 00:33:08
【问题描述】:
我在 vue 中有一个看起来像这样的数据对象
rows[
0 {
title: "my title",
post: "my post text",
public: false,
info: "some info"
},
1 {
title: "my title",
post: "my post text"
public: true,
info: "some info"
},
2 {
title: "my title",
post: "my post text"
public: false,
info: "some info"
}
]
然后,如果需要,我会复制该对象并删除某些属性,然后再将对象发布到我的后端,如下所示:
var postData = this.rows;
postData.forEach(function(o) {
if (o.public === true) {
delete o.info;
}
});
var uploadData = {};
uploadData.blogpost = postData;
axios({
method: 'post',
url: myUrl,
responseType: 'json',
data: uploadData
})
问题是delete o.info; 也会从我的 vm 根数据中删除该属性,我不明白为什么,因为我创建了一个新变量/将根数据复制到该变量中。那么如何在发布之前从我的数据中删除某些对象属性而不改变 vue 中的根数据 vm 呢?
【问题讨论】:
标签: javascript ecmascript-6 vue.js vuejs2