当前位置:网站首页>vxe-table 从页面批量删除数据 (不动数据库里的数据)
vxe-table 从页面批量删除数据 (不动数据库里的数据)
2022-08-04 00:36:00 【paradoxaaa_】
<vxe-table v-if="options"
ref="vxeTable"
border
:column-config="{resizable: true}"
:row-config="{isCurrent: true, isHover: true,keyField:'id'}"
:checkbox-config="{range: true,reserve: true,trigger: 'row'}"
@checkbox-all="selectAllEvent"
@checkbox-change="selectChangeEvent"
v-loading="options.loading"
>
<vxe-table-column type="checkbox" width="38"></vxe-table-column>
</vxe-table>
<div class="btn-del">
<vxe-button status="primary" @click="markedDelHandle"
:disabled="disableHandle">Marked Del</vxe-button>
<vxe-button @click="UnMarkedDelHandle" :disabled="disableHandle">UnMarkedDelHandle</vxe-button>
</div>
思路:先将选中数据保存在新数组arr中 然后定义一个空数组datas,遍历表格所有数据(这里是options.data) 如果不存在选定的数组arr 就把表格其他数据添加到空数组datas中 然后页面只显示新的datas。
// 全选
selectAllEvent ({ checked, records}) {
this.filterData = records;
this.checkedList= records;
// 无选中数据时禁用按钮
if (records && records.length) {
this.disableHandle = false;
} else{
this.disableHandle = true;
}
console.log(checked ? '所有勾选事件' : '所有取消事件', records)
this.$emit("checkChanged", records);
},
// 复选
selectChangeEvent ({ checked, records }) {
this.filterData = records;
this.checkedList= records;
if (records && records.length) {
this.disableHandle = false;
} else{
this.disableHandle = true;
}
console.log(checked ? '勾选事件' : '取消事件', records)
this.$emit("checkChanged", records);
},
// 删除选中行数据
markedDelHandle (){
let arr=this.checkedList; //选中的数据
let datas = [];
this.options.data.forEach((item)=>{
if(arr.indexOf(item) === -1 ){
datas.push(item)
}
})
this.options.data = datas
},
// 保留选中行数据
UnMarkedDelHandle (){
this.options.data = this.checkedList
},
边栏推荐
- 分布式事务框架 seata
- 20年将投资美国约2000亿美元,三星电子财大气粗的样子真好看
- 卡尔曼滤波器KF
- 孙宇晨:Web3.0和元宇宙将协助人类更加全面地进入网络世界
- 通过whl安装第三方包
- Nanoprobes Alexa Fluor 488 FluoroNanogold 偶联物
- typescript48-函数之间的类型兼容性
- Google Earth Engine - Calculates the effective width of rivers using publicly available river data
- ping数据包中的进程号
- 一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
猜你喜欢
随机推荐
RSS订阅微信公众号初探-feed43
nodeJs--async/await
ML18-自然语言处理
现货白银需要注意八大事项
Justin Sun was invited to attend the 36氪 Yuan Universe Summit and delivered a keynote speech
C# WPF设备监控软件(经典)-下篇
Nanoprobes 棕榈酰纳米金相关说明书
一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
第1章:初识数据库与MySQL----MySQL安装
20年将投资美国约2000亿美元,三星电子财大气粗的样子真好看
typescript56-泛型接口
typescript53 - generic constraints
2023年航空航天、机械与机电工程国际会议(CAMME 2023)
状态机实验
LYVE1抗体丨Relia Tech LYVE1抗体解决方案
如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因试读版
咱们500万条数据测试一下,如何合理使用索引加速?
typescript53-泛型约束
Mvc, Mvp and Mvvm
苹果对高通说:我4.45亿美元买下一个新园区,可能计划加快基带芯片自研