我用delete请求把id传给后台。假如我删的是BD,删除后列表是不刷新的,只有按下F5才能看到BD被删了。这样用户体验肯定不好怎样才能解决这个问题?del:function(current_id){ axios.delete('/role/delete',{ headers: { Authorization : getCookie('token') }, params:{ id:current_id } }) .then( res =>{ console.log(res); if(res.data.status == 1){ layer.msg('删除成功',{time:1500}); } else{ layer.msg('删除失败',{time:1500}); } })}
5 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
对于前端优化尽可能的少调用接口,所以建议你还是直接通过变异方法删除数据吧!
写个伪代码
v-for="(item, index)" in dataList
<div @delete(index)></div>
methods: {
delete(index) {
this.data.splice(index,1)
}
}
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
补充楼上, 你可以在获取后台删除成功的反馈后, 直接更新table数据
.then( res =>{
console.log(res);
if(res.data.status == 1){
layer.msg('删除成功',{time:1500});
// 在此处 tableData.splice(index, 1)
}
else{
layer.msg('删除失败',{time:1500});
}
})
添加回答
举报
0/150
提交
取消