【发布时间】:2020-01-21 07:00:06
【问题描述】:
我有一个表单值,每次我保存数据时都会获取 id,但如果我删除任何这些数据,它的 id 不会从表单值中删除。
data() {
return {
savedVariations: [],
form: {
variations: [],
}
}
},
methods: {
addVariants(e) {
e.preventDefault();
axios.post('/api/admin/variations/store', {
childs: this.variationChilds,
parent: this.variationParents,
})
.then(res => {
this.form.variations.push(res.data.data.id); // send id to form.variations
})
},
removeSavedParent(id, index){
axios.delete('/api/admin/variations/destroy/'+id).then((res) => {
this.form.variations.splice(id); // delete the id from form.variations (not working)
this.savedVariations.splice(index, 1);
})
},
}
当我保存新项目时,我的
form.variations变为variations["1","50", "30"]但是当我删除任何这些项目时 id 不会从form.variations中删除
知道当我删除数据时如何从表单变量中删除 id 吗?
【问题讨论】:
-
Array.prototype.splice需要知道要删除多少元素。 “this.form.variations.splice(id, 1)”可能会起作用。 (见'developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)。 -
@Cat 没用
标签: javascript vue.js vuejs2