天猫项目(4)分类管理之删除功能

这个其实也挺简单的,没啥想讲的

1.listCategory.html

新增一个deleteBean的方法

deleteBean: function (id) {
                                //这里其实会出现一个确认删除的提示框
                                if (!checkDeleteLink())
                                    return;
                                //url规范,说实话这里的接口其实是和controller映射一致的吧
                                var url = this.uri + "/" + id;
                                axios.delete(url).then(function (response) {
                                    //删除成功会返回一个空字符串
                                    if (0!=response.data.length)
                                        alert(response.data);
                                    else {
                                        //删除成功,返回第一页
                                        vue.list(0);
                                    }
                                })
                            }
//确实是否要删除
    function checkDeleteLink(){
        var confirmDelete = confirm("确认要删除");
        if(confirmDelete)
            return true;
        return false;
    }

都写在注释里面了

自己思考的一个点就是ajax访问的url与controller的mapping的url设计,貌似其实是一致的

<a href="#nowhere"  @click="deleteBean(bean.id)"><span class="   glyphicon glyphicon-trash"></span></a>

这是删除的按钮设置 

2.service略

3.controller

在调用完service方法,对数据库进行操作以后,还要对图片进行删除的处理

@DeleteMapping("/categories/{id}")
    public String delete(@PathVariable("id") int id, HttpServletRequest request ){
        categoryService.delete(id);
        File imageFolder = new File(request.getServletContext().getRealPath("image/category"));
        File file = new File(imageFolder,id+".jpg");
        file.delete();
        return null;
    }

然后返回一个空字符串

挺简单的,没啥可说的,谢谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值