el-table @selection-change实现多选框的效果以及可以进行批量删除的操作

这篇具有很好参考价值的文章主要介绍了el-table @selection-change实现多选框的效果以及可以进行批量删除的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2023.2.2今天我学习了如何在表格中添加多选框并且可以进行多选的效果,以及可以进行批量删除的操作。

效果:

没选中时

el-table selection-change,js,vue.js,elementui,前端

多选但不全选 

el-table selection-change,js,vue.js,elementui,前端 

全选 

el-table selection-change,js,vue.js,elementui,前端 

 html代码如下:

// @selection-change="handleSelectionChange"实现多选框的方法

 <el-table
      @selection-change="handleSelectionChange">

// type="selection" 设置多选框 把type类型设置为selection为多选框

   <el-table-column type="selection" width="55" align="center"/>
</el-table>

//:disabled="multiple"设置没有选中框时的禁用状态,在data里面默认为true(禁用)
 <el-button
        type="danger"
        plain
        icon="el-icon-delete"
        size="mini"
        :disabled="multiple"
        @click="handleDeleteArr"
      >删除
 </el-button>

js代码如下:文章来源地址https://www.toymoban.com/news/detail-716519.html

 // 多选框选中数据
    handleSelectionChange(selection) {
    //selection拿到当前的选中数据
    console.log(selection)    //选中的数据 
 
     /**让data里面的默认的multiple(true)不等于选中的长度,
     这样可以触发取消禁用的效果(也就是可以进行删除了)**/
     this.multiple = !selection.length
     console.log(this.multiple)  //fasle


     //可以使用map遍历数组拿到需要的值进行删除
     let dict_code_arr = selection.map(item => (item.变量名))

     /**拿到多选的长度,data里面的selected_num = []
     主要用于提示框的文字说明,比如可以知道当前删除了几个数据**/
     this.selected_num = dict_code_arr.length

     //join用于截取字符串,传到接口的时候需要使用
     let dict_code = dict_code_arr.join(',')
     console.log(dict_code_arr) // 1 2 3
     console.log(dict_code) // 1,2,3

     this.dict_code = dict_code
} 


 // 实现批量删除的方法
    handleDeleteArr(){

    //连接删除的接口
    delete(this.dict_code).then(res=>{
     if(res.code == 200){
     this.$message({
       message: '删除成功!',
       type: 'success'
  })   
}
   })
}

到了这里,关于el-table @selection-change实现多选框的效果以及可以进行批量删除的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果

    el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果

    实现效果如下: 代码如下:

    2024年02月08日
    浏览(10)
  • el-table 多选框改成单选框(el-table单选功能)

    今天,写项目时,有一个table作为筛选的载体,需要选中table里面的一条数据,我想了一下,用table里面的selection功能,实现单选功能。

    2024年02月16日
    浏览(13)
  • el-table多选框禁用

    el-table多选框禁用

    el-table多选框有时需要禁用,selectable为true此行数据不禁用,为false则本行禁用 判断是否禁用方法函数:

    2024年02月15日
    浏览(8)
  • el-table多选toggleRowSelection不生效?

    el-table多选toggleRowSelection不生效?

    做弹窗里有个表格多选时,经常遇到再次打开弹窗, 已选值赋值不上 的问题,这里简单记录一下解决方案。 element官方提供的例子经常是有各种问题的,这里经常是 toggleSelection不生效 toggleRowSelection是用来控制table表格选择框回显的方法,这个方法有两个参数 toggleRowSelection

    2024年02月11日
    浏览(10)
  • vue el-table 多选框回填

    vue el-table 多选框回填

    主要代码: 效果: html js

    2024年01月18日
    浏览(12)
  • element ui el-table分页多选功能

    selection-change:当选择项发生变化时会触发该事件(当分页切换时,选中的数据都会自动清空)

    2024年02月09日
    浏览(12)
  • el-table中设置第一列为多选框,且多选框动态禁用

    el-table中设置第一列为多选框,且多选框动态禁用

    给el-table第一列写成以下代码: 效果: 多选框动态禁用 el-table中设置了 type=\\\"selection\\\",但是由于部分数据是已经处理过的,不允许选中,但是其他的数据有可以多选的时候,我们需要动态的判断每一行的数据是否可以选中, type=\\\"selection\\\"时有这样一个属性: 所以我们只需要动态

    2024年01月18日
    浏览(8)
  • el-table 多个表格切换多选框显示bug

    el-table 多个表格切换多选框显示bug

    今天写了个功能,点击左侧的树做判断,一级树节点显示系统页面,二级树节点显示数据库页面,三级树节点显示表页面。 数据库页面和表页面分别有2个el-table  ,上面的没有多选框,下面的有多选框  现在出现bug,在点击树节点,代码: // 点击节点     nodeClick(data) {    

    2024年02月11日
    浏览(9)
  • vue的el-table多选对某个选项进行禁用

    vue的el-table多选对某个选项进行禁用

    文档相关链接 el-table多选官方文档 用法

    2024年02月04日
    浏览(9)
  • element ui el-table分页多选功能失效

    编写 项目是遇到一个坑: selection-change :当选择项发生变化时会触发该事件(当分页切换时,选中的数据都会自动清空) 一、在el-table中 二、在el-table-column中 添加上述刷新重试即可

    2024年04月23日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包