vue3:使用:批量删除功能

场景:vue中使用el-table,常需要记住上一页所勾选的数据,批量删除操作,或者弹窗分页勾选,进行第一页勾选,在调后端接口选择第二页勾选其他数据。

1、element-ui 的table表格可以轻松实现多选的功能,只要在表格列中增加type="selection"的一列即可。

2、保存勾选值,分页记录,添加 :reserve-selection="true"

大部分情况下,表格的数据是有分页的,分页一般是要请求后台接口,这样上一页也就是上一次请求的数据的选中状态就没有了。element-ui提供了reserve-selection,可以保存数据更新前选中的值,仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key)。

javascript 复制代码
<el-table 
    v-loading="loading" 
    ref="multipleTableRef" 
    :data="tableList" 
    @selection-change="handleSelectionChange" // 多选事件
    :row-key="getRowKeys"
>
    <el-table-column type="selection" :reserve-selection="true" width="55" fixed='left' />
</el-table>

<script setup name="serviceLeader">
const multipleTableRef = ref();
const multipleSelection = ref([]) // 多选的数据
// 多选
const handleSelectionChange = (val) => {
    console.log('多选', val)
    multipleSelection.value = val
}
// 
const getRowKeys = (row) => {
    return row.id
}
</script>
相关推荐
卤蛋fg61 分钟前
vxe-table 列拖拽排序与行拖拽排序:让表格布局任意排序
vue.js
沉尘5882 分钟前
ACE-GCM加解密微信小程序
前端
半个烧饼不加肉5 分钟前
JS 底层探究-- 普通函数和构造函数
开发语言·javascript·原型模式
春风得意之时22 分钟前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
问心无愧051326 分钟前
ctf show web入门109
android·前端·笔记
meilindehuzi_a32 分钟前
透视 V8 底部:从物理内存到函数式哲学,重新解构 JavaScript 数组
开发语言·javascript·ecmascript
粉末的沉淀35 分钟前
vue:Vite项目中高效管理纯色SVG图标的方案
前端·javascript·vue.js
FlyWIHTSKY36 分钟前
JavaScript 和 TypeScript 分别是什么,可以相互写吗
javascript·ubuntu·typescript
卤蛋fg636 分钟前
vxe-table 列宽与行高拖拽调整:让表格布局极其灵活,拖拽功能非常强大
vue.js
YHHLAI38 分钟前
JavaScript 数据结构精讲:数组底层与实战避坑
开发语言·javascript·数据结构