【问题标题】:how to delete data using vue js in laravel如何在 laravel 中使用 vue js 删除数据
【发布时间】:2019-05-29 20:04:12
【问题描述】:

我想在我的 laravel 应用中使用 vue js 创建一个删除功能。

我在这里尝试

我的 .vue 代码

<tr v-for="(artist, index) in artists.data">
    <td>{{ artist.artist_name }}</td>
    <td>{{ artist.gender }}</td>
    <td>{{ artist.created_at }}</td>
    <td>{{ artist.updated_at }}</td>
    <td>Edit | <a href="javascript:;" v-on:click="deleteUser(artist.id, index)">Delete</a></td>

我的变量

data() {
    return {
        term:'',
        disabled: 0,
        artists: [],
        results: [],
        loading: false,
        noResults: false,
        SearchDiv: false,
        IndexDiv: true
    }
},

我的删除方法

deleteUser(id, index) {
    axios.delete('/api/artist/'+id)
    .then(resp => {
        this.artists.splice(index, 1);
    })
    .catch(error => {
        console.log(error);
    })
}

我得到的错误

TypeError: _this4.artists.splice 不是函数

上面的代码可以从数据库中删除数据,但不能从数组结果中删除数据。

【问题讨论】:

  • 我认为使用 Vue 更容易重新加载 artists 数组。
  • 怎么做..?

标签: laravel vue.js vuejs2 vue-component splice


【解决方案1】:

您正在将数据拼接到其母数组。

试试这个。

this.artists.data.splice(index, 1);

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2021-04-08
    • 1970-01-01
    • 2023-02-26
    • 2019-10-19
    • 2020-09-01
    • 2020-01-26
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多