返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Java实现多选批量删除功能(vue+Element)
  • 322
分享到

Java实现多选批量删除功能(vue+Element)

java多选批量删除java批量删除java多选删除 2018-01-09 09:01:53 322人浏览 无得
摘要

本文实例为大家分享了Java实现多选批量删除功能的具体代码,供大家参考,具体内容如下选择前效果图选中效果图前端Vue代码1、页面显示template使用方法 @selection-change=“changeFun” 获取表中选中

本文实例为大家分享了Java实现多选批量删除功能的具体代码,供大家参考,具体内容如下

选择前效果图

选中效果图

前端Vue代码

1、页面显示template

使用方法 @selection-change=“changeFun” 获取表中选中的行所有显示的数据

<template>
  <div class="dept tab-container">
    <div class="dept-table">
      <div id="query" class="newTable">
        <!-- 列表数据展示-->
        <el-table
          :data="list"
          border
          fit
          style="width: 100%;"
          v-loading="loading"
          element-loading-text="请给我点时间!"
          @selection-change="changeFun"
        >
          <el-table-column type="selection" width="55" v-model="checkBoxData"></el-table-column>
          <el-table-column align="center" label="姓名" min-width="60px">
            <template slot-scope="scope">
              <span>{{scope.row.name }}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="记录类型" min-width="80px">
            <template slot-scope="scope">
              <span>{{getTypeName(scope.row.type)}}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="返回信息" min-width="180px">
            <template slot-scope="scope">
              <span>{{scope.row.message }}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="创建人">
            <template slot-scope="scope">
              <span>{{scope.row.createUserId}}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="创建时间" min-width="55px">
            <template slot-scope="scope">
              <span>{{parseTime(scope.row.createDateTime)}}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="最后修改人">
            <template slot-scope="scope">
              <span>{{scope.row.modifyUserId}}</span>
            </template>
          </el-table-column>
          <el-table-column align="center" label="最后修改时间" min-width="55px">
            <template slot-scope="scope">
              <span>{{parseTime(scope.row.modifyDateTime)}}</span>
            </template>
          </el-table-column>
          <el-table-column class-name="status-col" min-width="100px" label="操作">
            <template slot-scope="scope">
              <el-button class="btn" size="mini" type="danger" @click="delHandle(scope.row.id)" v-if="isButtonShow('userDel')">删除</el-button>
            </template>
          </el-table-column>

        </el-table>

        <!-- 批量删除-->
        <br />
        <div style="float: left;">
          <el-button class="btn" size="mini" :disabled="btnChangeEnable" @click="delBatchHandle" type="danger">批量删除</el-button>
        </div>
        <br />

        <!--分页 begin-->
        <div class="pagination-container">
          <el-row>
            <el-col :span="19">
              <el-pagination
                background
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="listQuery.current"
                :page-sizes="[10,20,30, 50]"
                :page-size="listQuery.size"
                layout="total, sizes, prev, pager, next, jumper"
                :total="total"
              ></el-pagination>
            </el-col>
          </el-row>
        </div>
        <!--分页 end-->

      </div>
    </div>
  </div>
</template>

2、定义显示值

data(){
  return{
   btnChangeEnable: true, // 批量删除禁用
   checkBoxdata: [],    //多选框选择的值
  }
 }

3、选中时触发方法

@selection-change=“changeFun”

// 获取多选框选中的值
changeFun(val) {
  console.log(val)
  this.checkBoxData = val;
  if(val == ''){
   this.btnChangeEnable = true;
  } else {
    this.btnChangeEnable = false;
  }
},

4、批量删除按钮绑定事件

批量删除

5、触发事件

导入 axiOS

import axios from 'axios';
// 批量删除
delBatchHandle() {
    this.$confirm('确定要删除吗?', '提示', {
      /confirm/iButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      // 解析checkBoxData中的id值,也可以解析其他包含的数据
      var ids = this.checkBoxData.map(item => item.id).join()//获取所有选中行的id组成的字符串,以逗号分隔
      console.log(ids)
      axios.post("/verityRecord/deleteBatch", { vrDatas: ids }).then((result) => {
        if (result.code == '0000') {
          this.$message({
            type: 'success',
            message: '操作成功!'
          })
          this.getList()
        } else {
          this.$message({
            type: 'error',
            message: '操作失败!'
          })
        }
      })
    }).catch(() => {
      this.$message({
        type: 'info',
        message: '已取消操作'
      })
    })
}

后台接收并解析

@RequestMapping(value = "/deleteBatch", method = RequestMethod.POST)
public void deleteBatch(@RequestBody MapparamsMap) {
    if (paramsMap != null && paramsMap.size() > 0) {
        String vrDatas = paramsMap.get("vrDatas").toString();
        String[] ids = vrDatas.split(",");
        for (String id : ids) {
            // 根据自己的service方法逻辑处理
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程界。

--结束END--

本文标题: Java实现多选批量删除功能(vue+Element)

本文链接: https://lsjlt.com/news/64.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现多选批量删除功能(vue+Element)
    本文实例为大家分享了Java实现多选批量删除功能的具体代码,供大家参考,具体内容如下选择前效果图选中效果图前端vue代码1、页面显示template使用方法 @selection-change=“changeFun” 获取表中选中...
    99+
    2018-01-09
    java多选批量删除 java批量删除 java多选删除
  • java实现多选批量删除功能
    本文为大家分享了java实现多选批量删除的具体代码,帮助大家更好的理解批量删除功能的实现过程,供大家参考,具体内容如下 本文用到的框架是:springmvc+mybatis 实现思路:多选复选框多个删除,点击全选全部选中,再次点击全部取消...
    99+
    2015-03-22
    java多选批量删除 java批量删除 java多选删除
  • Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
    效果图如下:  Recyclerview 实现多选,单选,全选,反选,批量删除的步骤在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件 这里选中的控件没有用checkbox来做,用的是...
    99+
    2023-05-31
    recyclerview 多选 全选
  • Vue实现单行删除与批量删除
    目录单行删除与批量删除一、单行删除二、批量删除简单的批量删除,全选删除单行删除与批量删除 一、单行删除 <el-table-column align="center" fix...
    99+
    2024-04-02
  • JS怎么实现复选框的全选和批量删除功能
    这篇文章将为大家详细讲解有关JS怎么实现复选框的全选和批量删除功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如图示:功能描述:在勾选了全选时,所有的商品都会勾选,在取...
    99+
    2024-04-02
  • react.js如何实现批量添加与删除功能
    小编给大家分享一下react.js如何实现批量添加与删除功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近做的CMS需要用到...
    99+
    2024-04-02
  • Java实现批量下载选中文件功能
    小编给大家分享一下Java实现批量下载选中文件功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.在action中定义变量 private ...
    99+
    2023-05-30
    java 下载文件
  • php如何实现复选框批量删除
    这篇“php如何实现复选框批量删除”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何实现复选框批量删除”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • vue实现商品多选功能
    本文实例为大家分享了vue实现商品多选功能的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <he...
    99+
    2024-04-02
  • vue怎么实现左滑删除功能
    本篇内容介绍了“vue怎么实现左滑删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!左滑删除,很多UI框架里有,比如Mint-UI, M...
    99+
    2023-07-04
  • VUE+Element实现多个字段值拼接功能
    效果截图: VUE 核心功能代码片段: //获取公共通知列表 getUsers() { let para = { page: this.page, ...
    99+
    2024-04-02
  • thinkphp如何实现全选和删除功能
    这篇文章主要讲解了“thinkphp如何实现全选和删除功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp如何实现全选和删除功能”吧!一、全选功能实现在视图文件中,我们需要添加...
    99+
    2023-07-05
  • pgsql中批量删除的功能怎么使用
    在 PostgreSQL 中,可以使用 DELETE 语句来批量删除数据。要批量删除数据,可以使用 WHERE 子句...
    99+
    2024-04-09
    pgsql
  • mysql实现批量删除的方法
    小编给大家分享一下mysql实现批量删除的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql实现批量删除的方法:使用s...
    99+
    2024-04-02
  • jquery ajax怎么实现批量删除
    这篇文章主要讲解了“jquery ajax怎么实现批量删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery ajax怎么实现批量删除”吧! ...
    99+
    2024-04-02
  • @CacheEvict + redis实现批量删除缓存
    目录@CacheEvict + redis批量删除缓存一、@Cacheable注解二、@CacheEvict注解三、批量删除缓存四、代码@CacheEvict清除指定下所有缓存@Ca...
    99+
    2024-04-02
  • vue怎么实现商品多选功能
    这篇文章主要讲解了“vue怎么实现商品多选功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现商品多选功能”吧!具体代码如下<!DOCTYPE html>&...
    99+
    2023-06-30
  • VUE +Element怎么实现多个字段值拼接功能
    本篇内容介绍了“VUE +Element怎么实现多个字段值拼接功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果截图:VUE ...
    99+
    2023-06-30
  • vue实现全选功能
    本文实例为大家分享了vue实现全选功能的具体代码,供大家参考,具体内容如下 全选思路 1、准备标签,样式,js,准备数据 2、将数据循环展示在页面上, 在li 里v-for 3、在全...
    99+
    2024-04-02
  • java如何实现删除和添加功能
    在Java中实现删除和添加功能,可以使用集合类来存储数据,并通过相应的方法实现删除和添加操作。添加功能可以使用集合类的`add()`...
    99+
    2023-08-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作