当前位置:网站首页>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
},
边栏推荐
猜你喜欢
全面讲解 Handler机制原理解析 (小白必看)
伦敦银最新均线分析系统怎么操作?
typescript56 - generic interface
20年将投资美国约2000亿美元,三星电子财大气粗的样子真好看
【链路聚合原理及配置】
2022-08-03: What does the following go code output?A: 2; B: 3; C: 1; D: 0.package main import "fmt" func main() { slice := []i
How to find the cause of Fiori Launchpad routing errors by single-step debugging
2022-08-03:以下go语言代码输出什么?A:2;B:3;C:1;D:0。 package main import “fmt“ func main() { slice := []i
带你造轮子,自定义一个随意拖拽可吸边的悬浮View组件
Web3 安全风险令人生畏?应该如何应对?
随机推荐
Web3 security risks daunting?How should we respond?
Nanoprobes 棕榈酰纳米金相关说明书
fsdbDump用法
FPGA按键消抖+蜂鸣器
20年将投资美国约2000亿美元,三星电子财大气粗的样子真好看
一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
ping数据包中的进程号
【性能优化】MySQL性能优化之存储引擎调优
MPLS Comprehensive Experiment
600MHz频段来了,它会是新的黄金频段吗?
jmeter分布式压测
电子制造企业部署WMS仓储管理系统的好处是什么
Google Earth Engine ——利用公开的河流数据计算河流的有效宽度
typescript50-交叉类型和接口之间的类型说明
RSS订阅微信公众号初探-feed43
114. 如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因
Analysis: What makes the Nomad Bridge hack unique
Tanabata festival coming, VR panoramic look god assists for you
第1章:初识数据库与MySQL----MySQL安装
迭代扩展卡尔曼滤波IEKF