为了账号安全,请及时绑定邮箱和手机立即绑定

vue在删除列表后,如何更新列表?

vue在删除列表后,如何更新列表?

幕布斯7119047 2019-03-29 19:19:13
我用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)

    }

}


查看完整回答
反对 回复 2019-04-02
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

建议重新获取下列表数据即可。


查看完整回答
反对 回复 2019-04-02
?
尚方宝剑之说

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});

        }

    })


查看完整回答
反对 回复 2019-04-02
?
莫回无

TA贡献1865条经验 获得超7个赞

删除成功后,重新请求数据,(注意查询条件)


查看完整回答
反对 回复 2019-04-02
  • 5 回答
  • 0 关注
  • 1831 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信