【问题标题】:vuejs remove item from arrayvuejs 从数组中删除项目
【发布时间】: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 吗?

【问题讨论】:

标签: javascript vue.js vuejs2


【解决方案1】:

您必须在数组中找到 id 的索引并将其删除,请参见下面的代码

this.form.variations.splice(this.form.variations.indexOf(id), 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 2021-10-03
    • 2014-09-21
    • 2013-06-08
    • 2020-07-01
    • 2019-02-15
    • 2014-05-01
    • 2015-10-25
    相关资源
    最近更新 更多