【发布时间】: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