【发布时间】:2017-07-20 21:45:04
【问题描述】:
在Vue中,当项目被删除时如何从表中删除一行?
下面是我如何渲染表格
<tbody>
<tr v-for="item in items">
<td v-text="item.name"></td>
<td v-text="item.phone_number"></td>
<td v-text="item.email"></td>
<td><button @click="fireDelete(item.id)">Delete</button></td>
</tr>
</tbody>
以下是我的 Vue 组件的摘录。
data() {
return {
items: []
}
},
methods: {
fireDelete(id) {
axios.delete('/item/'+id).then();
}
},
mounted() {
axios.get('/item').then(response => this.items = response.data);
}
axios.get 起作用,axios.delete 也起作用,但前端没有反应,因此该项目仅在页面刷新后从表中删除。我如何让它删除相关的<tr>?
【问题讨论】:
-
您想要删除
tr还是删除td? -
<tr>每个代表一个数据库表行。从数据库中删除行后,我还想删除相应的<tr> -
如果您的
organisations项目没有动态链接到您的数据库,则前端将永远不会更新。两种解决方案:想办法将它们链接起来,或者在fireDelete方法中删除organisations数组中的项。 -
抱歉,修改了代码。组织=项目。在我从数据库中删除记录后,我试图从数组中删除一个项目,但似乎没有任何效果
标签: vuejs2 vue-component