ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

elementui 之el-table 实现批量删除功能

2021-02-15 11:29:16  阅读:1595  来源: 互联网

标签:el 批量 删除 elementui sids ids delarr length table


页面前端效果展示:

模板定义(template)

 <el-row>
            <el-table :data="tableData" style="width: 100%;" ref="multipleTable" @selection-change="handleSelectionChange">
                        <el-table-column type="selection" label="序号">
                        </el-table-column>
                        <el-table-column prop="title" label="通知标题" >
                        </el-table-column>
                        <el-table-column prop="content" label="通知详情" >
                        </el-table-column>
                        <el-table-column prop="addTime" label="添加时间" :formatter="formatDate" >
                        </el-table-column>
                         <el-table-column prop="adminId" label="管理员ID" >
                        </el-table-column>
                        
                        <el-table-column label="操作">
                            <template slot-scope="scope">
                                <el-button type="primary" size="mini" @click="toEdit(scope)">编辑</el-button>
                                <el-button type="danger" size="mini" @click="deleteRole(scope)">删除</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <br>
                    <el-pagination
                        @size-change="handleSizeChange"
                        @current-change="handleCurrentChange"
                        :current-page="pagination.pageIndex"
                        :page-sizes="[5, 10, 20, 30, 40]"
                        :page-size=pagination.pageSize
                        layout="total, prev, pager, next"
                        :total=pagination.total>
                    </el-pagination>
        </el-row>

重点代码:在el-table 添加

 <el-table-column type="selection" label="序号">
 </el-table-column>

为批量删除按钮添加delArray() 方法,在methods 定义批量删除方法:

  // 批量删除方法
      delArray: function() {
        const length = this.multipleSelection.length;

				for (let i = 0; i < length; i++) {
					  this.delarr.push(this.multipleSelection[i].id);
        }

        if(this.delarr.length > 0) {
          var strs = this.delarr.join(",")
          this.$axios({
            method:'post',
            url:'/api/notice/batchDelete',
            data:{'ids': strs},
            headers:{
                'Content-Type':'application/json;charset=utf-8'      //改这里就好了
            }
        }).then(res => {
          this.$message.success('批量删除成功')
          this.init()
        })
          .catch(function (error) {
            console.log(error)
          })
        }
      },

SpringBoot + MybatisPlus 批量删除方法:

@ApiOperation(httpMethod = "POST", value = "批量通知删除")
	@RequestMapping(value = "/batchDelete", method = { RequestMethod.POST }, produces = "application/json;charset=UTF-8")
	public Result delete(@RequestBody Map<String, Object> paramter) {
		if(paramter.get("ids") != null) {
			String sids = (String) paramter.get("ids");
			if (StringUtils.isNotEmpty(sids)) {			
				baoanNoticeService.removeByIds(Arrays.asList(sids.split(",")));
				return Result.ok();
			}
		}
		
		return Result.error("请求参数缺失Sids");
	}

 

标签:el,批量,删除,elementui,sids,ids,delarr,length,table
来源: https://blog.csdn.net/zhouzhiwengang/article/details/113814600

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有