vxe-table 实现复选框分页跨页勾选

news/2024/12/14 12:43:33/文章来源:https://www.cnblogs.com/qaz666/p/18606564

vxe-table 实现复选框分页跨页勾选

官网:https://vxetable.cn

当使用数据分页与复选框多页勾选时,可以通过 checkbox-config.reserve 启用

<template><div><vxe-button status="success" @click="getSelectEvent">获取已选</vxe-button><vxe-gridref="gridRef"v-bind="gridOptions"@page-change="pageChangeEvent"></vxe-grid></div>
</template><script>
import { VxeUI } from 'vxe-table'export default {data () {const allList = [{ id: 10001, name: 'Test1', nickname: 'T1', role: 'Develop', sex: 'Man', age: 28, address: 'Shenzhen' },{ id: 10002, name: 'Test2', nickname: 'T2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },{ id: 10003, name: 'Test3', nickname: 'T3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },{ id: 10004, name: 'Test4', nickname: 'T4', role: 'Designer', sex: 'Women', age: 23, address: 'test abc' },{ id: 10005, name: 'Test5', nickname: 'T5', role: 'Develop', sex: 'Women', age: 30, address: 'Shanghai' },{ id: 10006, name: 'Test6', nickname: 'T6', role: 'Designer', sex: 'Women', age: 21, address: 'Shenzhen' },{ id: 10007, name: 'Test7', nickname: 'T7', role: 'Test', sex: 'Man', age: 29, address: 'Shenzhen' },{ id: 10008, name: 'Test8', nickname: 'T8', role: 'Develop', sex: 'Man', age: 35, address: 'test abc' },{ id: 10009, name: 'Test9', nickname: 'T9', role: 'Develop', sex: 'Man', age: 35, address: 'Shenzhen' },{ id: 100010, name: 'Test10', nickname: 'T10', role: 'Develop', sex: 'Man', age: 35, address: 'Guangzhou' },{ id: 100011, name: 'Test11', nickname: 'T11', role: 'Develop', sex: 'Man', age: 49, address: 'Guangzhou' },{ id: 100012, name: 'Test12', nickname: 'T12', role: 'Develop', sex: 'Women', age: 45, address: 'Shanghai' },{ id: 100013, name: 'Test13', nickname: 'T13', role: 'Test', sex: 'Women', age: 35, address: 'Guangzhou' },{ id: 100014, name: 'Test14', nickname: 'T14', role: 'Test', sex: 'Man', age: 29, address: 'Shanghai' },{ id: 100015, name: 'Test15', nickname: 'T15', role: 'Develop', sex: 'Man', age: 39, address: 'Guangzhou' },{ id: 100016, name: 'Test16', nickname: 'T16', role: 'Test', sex: 'Women', age: 35, address: 'Guangzhou' },{ id: 100017, name: 'Test17', nickname: 'T17', role: 'Test', sex: 'Man', age: 39, address: 'Shanghai' },{ id: 100018, name: 'Test18', nickname: 'T18', role: 'Develop', sex: 'Man', age: 44, address: 'Guangzhou' },{ id: 100019, name: 'Test19', nickname: 'T19', role: 'Develop', sex: 'Man', age: 39, address: 'Guangzhou' },{ id: 100020, name: 'Test20', nickname: 'T20', role: 'Test', sex: 'Women', age: 35, address: 'Guangzhou' },{ id: 100021, name: 'Test21', nickname: 'T21', role: 'Test', sex: 'Man', age: 39, address: 'Shanghai' },{ id: 100022, name: 'Test22', nickname: 'T22', role: 'Develop', sex: 'Man', age: 44, address: 'Guangzhou' }]const gridOptions = {showOverflow: true,border: true,loading: false,height: 500,rowConfig: {keyField: 'id'},checkboxConfig: {reserve: true},pagerConfig: {total: 0,currentPage: 1,pageSize: 10},columns: [{ type: 'checkbox', width: 60 },{ field: 'name', title: 'Name', minWidth: 160 },{ field: 'email', title: 'Email', minWidth: 160 },{ field: 'nickname', title: 'Nickname', minWidth: 160 },{ field: 'age', title: 'Age', width: 100 },{ field: 'role', title: 'Role', minWidth: 160 },{ field: 'amount', title: 'Amount', width: 140 },{ field: 'updateDate', title: 'Update Date', visible: false },{ field: 'createDate', title: 'Create Date', visible: false }],data: []}return {gridOptions,allList}},methods: {// 模拟前端分页handlePageData () {this.gridOptions.loading = truesetTimeout(() => {const { pageSize, currentPage } = this.gridOptions.pagerConfigthis.gridOptions.pagerConfig.total = this.allList.lengththis.gridOptions.data = this.allList.slice((currentPage - 1) * pageSize, currentPage * pageSize)this.gridOptions.loading = false}, 100)},pageChangeEvent ({ pageSize, currentPage }) {this.gridOptions.pagerConfig.currentPage = currentPagethis.gridOptions.pagerConfig.pageSize = pageSizethis.handlePageData()},getSelectEvent () {const $grid = this.$refs.gridRefif ($grid) {const selectRecords = $grid.getCheckboxRecords()const selectReserveRecords = $grid.getCheckboxReserveRecords()VxeUI.modal.message({content: `总共勾选: ${selectRecords.length + selectReserveRecords.length} 条,当前页勾选:${selectRecords.length} 条,已保留勾选:${selectReserveRecords.length} 条`,status: 'success'})}}},created () {this.handlePageData()}
}
</script>

https://gitee.com/x-extends/vxe-table

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/852479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

键盘录入学生信息到集合

1.要求:思路:题目要求我们要录入三个学生对象,我们可以先完成一次学生录入,再使用三次循环即可完成三次学生录入 第一步,写好学生类 第二步,创建集合,用于储存学生对象第三步,使用键盘录入学生信息注意,因为有数字要录入,所以这里录入字符串要选择next() 第四步,创…

2024-2025-1 20241329 《计算机基础与程序设计》第十二周学习总结

作业信息 作业归属课程:2024-2025-1-计算机基础与程序设计 作业要求:2024-2025-1计算机基础与程序设计第十二周作业 作业目标:《C语言程序设计》第11章 作业正文:2024-2025-1 20241329 《计算机基础与程序设计》第十二周学习总结 教材学习内容总结 《C语言程序设计》第11章…

四六级规则及策略

四六级规则:1写作,2听力,3阅读和翻译满分710,加权后425分(也就是分数到百分之60)及格。加权,就是英语最后成绩不仅取决于卷面分还取决于在参考人群中的排名 策略: 先section C再翻译,最后section B。section A随便蒙。

阅记-横向优化-CA-《HPC-一文彻底搞懂并发编程与内存屏障》intel

目录Momory Ordering9.2.3.2 Neither Loads Nor Stores Are Reordered9.2.3.3 Stores Are Not Reordered With Earlier Loads9.2.3.4 Loads May Be Reordered with Earlier Stores (intel x64架构下唯一会有memory reorder的情况)内存屏障的实现 参考:HPC(高性能计算第一篇):一…

阅记-横向优化-底层架构-《HPC-一文彻底搞懂并发编程与内存屏障》

目录Momory Ordering9.2.3.2 Neither Loads Nor Stores Are Reordered9.2.3.3 Stores Are Not Reordered With Earlier Loads9.2.3.4 Loads May Be Reordered with Earlier Stores (intel x64架构下唯一会有memory reorder的情况)内存屏障的实现 参考:HPC(高性能计算第一篇):一…

2024-2025-1 20241322 《计算机基础与程序设计》第十二周学习总结

2024-2025-1 20241322 《计算机基础与程序设计》第十二周学习总结 作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12这个作业的目标 《C语言程序设计》第11章作业…

20222415 2024-2025-1 《网络与系统攻防技术》实验七实验报告

1.实验内容 1.实验内容 (1)简单应用SET工具建立冒名网站 (2)ettercap DNS spoof (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程 (1)简单应用SET工具建立冒名网站 systemctl start apache2开启apache2服务,然后输入setoolkit,进入set工具后选…

网站修改费,网站维护和更新的费用如何计算

网站修改费用因项目复杂度和工作量而异。一般考虑以下因素:工作量:根据修改内容的多少和难度评估工作量。 时间成本:根据开发人员的小时费率计算总费用。 技术难度:涉及复杂功能或特殊技术的项目费用较高。 维护周期:长期维护合同通常会有优惠。 客户需求:根据客户的具体…

修改网站图片内容,网站图片管理技巧

修改网站图片内容通常涉及上传新图片和更新HTML或CSS文件,以下是一些具体步骤:上传新图片:将新图片文件上传到网站服务器,通常放在 images 文件夹中。 记下新图片的路径,例如 /images/new-image.jpg。修改HTML文件:打开网站的HTML文件,找到需要替换的图片的 <img>…

记录我的第一份实习-猎头

以下是本人自2024-10-15日入职wisest talent至11-30日的一些记录,历时正正好1个半月 累计300+电话量,日均10+电话数,简历阅览量保守估计2200+ 推荐总数:55位面试总数:29位入职总数:3位开票业绩:20w+以上当然并不光是自身努力的结果,更多的还是经过几位相当优秀的leader…

在线进制转换-浮点数16进制转换

在线进制转换工具;浮点数转16进制;分享一个在线进制转换工具,浮点数转十六进制得在线转换工具; 网址:https://www.bais.top/tools/hexconvert/ 浮点数转16进制在线转换网址 float转十六进制; 在线10进制转16进制;使用很方便,能够进行多种进制转换;