el-table 多选 单选功能

1.常见的el-table多选删除功能:

 <el-table :data="tableData" @selection-change="handleSelectionChange">

js: 将选择的id保存在一个数组里面,可以使用forEach或者map(map可以直接返回一个数组,较为方便)

 // 表格复选框 数据
        handleSelectionChange(val) {
            this.changArr = []
            val.forEach((item) => {
                this.changArr.push(item.idBq)
            })
        },

然后就是删除操作:

 // 批量删除
        deleteDatafile() {
            if (this.changArr.length > 0) {
                this.$confirm('此操作将永久批量删除该文件, 是否继续?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning',
                })
                    .then(() => {
                        removeTag({
                            idbqs: this.changArr,
                        }).then((res) => {
                            if (res && res.data.data) {
                                this.$message.success('删除成功')
                                this.queryData()
                            }
                        })
                    })
                    .catch(() => {
                        this.$message({
                            type: 'info',
                            message: '已取消删除',
                        })
                    })
            }
        },

2.单选删除:直接使用 @select="select",在这个方法里面将数据前面的复选框回显上

 <el-table :data="tableData" @select="select">

js部分:

// 单选
        select(selection, row) {
            if (selection.length > 1) {
                let del_row = selection.shift()
                this.$refs.table.toggleRowSelection(del_row, false)
            }
            this.xmdmArr = []
            this.chooseList = []
            this.xmdmArr.push(row.xmdm)
            this.chooseList = row.bqszdx.map((item) => {
                return item.idBq
            })
        },

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值