关于element ui e-tbale做分页后 全选checkbox的问题

weixin_38051999 2019-01-31 08:22:21
image.png1334×381 11.3 KB image.png1473×435 15.5 KB 第4页勾掉一条数据 当前页的全选 是去掉了 ,切换到别的页签发现还是在的 ,这个需要怎么优化,没找到什么对应的好的API 代码 : html: <el-table :data=“tableData.slice((currentPage-1)pagesize,currentPagepagesize)” ref=“tables” style=“width: 100%” @select=“handleSelectionOne” @select-all=“selectAll” :row-key=“getRowkeys”> <el-table-column type=“selection” :reserve-selection=“true” width=“55”> </el-table-column> <el-table-column prop=“date” label=“日期” width=“180”> </el-table-column> <el-table-column prop=“name” label=“姓名” width=“180”> </el-table-column> <el-table-column prop=“address” label=“地址”> </el-table-column> </el-table> <el-pagination layout=“prev, pager, next” @current-change=“current_change” :page-size=“pagesize” :total=“total” background> </el-pagination> js: data () { return { allDataFlag: false, getRowkeys (row) { return row.date }, total: 11,//默认数据总数 pagesize: 3,//每页的数据条数 currentPage: 1,//默认开始页面 multipleSelection: [], options: [ { value: ‘选项0’, label: ‘全选’ }, { value: ‘选项1’, label: ‘黄金糕’ }, { value: ‘选项2’, label: ‘双皮奶’ }, { value: ‘选项3’, label: ‘蚵仔煎’ }, { value: ‘选项4’, label: ‘龙须面’ }, { value: ‘选项5’, label: ‘北京烤鸭’ }], value5: [], oldOptions: [], wym_select: null, gender: ‘’, tableData: [{ date: ‘2016-05-12’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1518 弄’ }, { date: ‘2016-05-14’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1517 弄’ }, { date: ‘2016-05-11’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1519 弄’ }, { date: ‘2016-05-13’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-21’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-22’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-23’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-24’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-25’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-26’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }, { date: ‘2016-05-27’, name: ‘王小虎’, address: ‘上海市普陀区金沙江路 1516 弄’ }] } }, methods: { change (e) { console.log(e) }, handleSelectionOne (val) { this.multipleSelection = val; this.allDataFlag = this.multipleSelection.length === this.tableData.length ? true : false }, clear () { this.$refs.tables.clearSelection(); }, current_change (currentPage) { this.currentPage = currentPage }, selectAll (val) { this.allDataFlag = !this.allDataFlag for (let f = 0; f < this.tableData.length; f++) { this.$refs.tables.toggleRowSelection(this.tableData[f], this.allDataFlag) } }, created () { this.total = this.tableData.length; } }
...全文
733 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38135532 2019-02-12
  • 打赏
  • 举报
回复
this.$refs.tables.selection 这里是所有的数据 11 条 每次翻页的时候 this.$refs.tables.data 这里是 4条数据 当前页的数据 根据我之前说的全选逻辑 你看一下是不是全选
weixin_38102077 2019-01-31
  • 打赏
  • 举报
回复
你把这个试一下 看看是不是你要的效果 不过应该放假了吧?怎么还在写代码?
weixin_38128201 2019-01-31
  • 打赏
  • 举报
回复
{{tableData}} h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; }
weixin_38121458 2019-01-31
  • 打赏
  • 举报
回复
我在翻页时重置了this.$refs.tables.data 。我想要的效果是 我全选后 在第一页去掉一条 切到第二页去 全选钩子也是去掉的 。我现在切过去他还是在的 。有点懵逼
weixin_38079399 2019-01-31
  • 打赏
  • 举报
回复
这里的全选判断逻辑是: 选中的数据存在这里: this.$refs.tables.selection 当这个为空时候 不全选 this.$refs.tables.selection 包含 this.$refs.tables.data 时候为全选 大于0 但是 不包含时候 是半选 你点击全选的时候 把所有的数据 11 条 全部加入到了 this.$refs.tables.selection 每次翻页的时候 重置 this.$refs.tables.data
weixin_38066613 2019-01-31
  • 打赏
  • 举报
回复
您好,对于翻页的时候: 保存记录是设置过了,但是 我有疑问 就是 table的数据是根据pagesize 的变动而变动的 image.png804×117 9.83 KB ,而我点击全选的时候 image.png825×162 12.2 KB 设置每页数据都勾选,在切换页签的时候,每个页签下table 的全选框可能是根据数据是否全部勾选 计算的(不是很清楚),导致现在 我假设在1页签去掉一条数据,切到2全选钩子还是在。应该和你说的判断当前页的key是否都在selection中无关 因为 切到2页签后 肯定是全选的o
weixin_38136989 2019-01-31
  • 打赏
  • 举报
回复
Oyome752498: 第4页勾掉一条数据 当前页的全选 是去掉了 ,切换到别的页签发现还是在的 ,这个需要怎么优化,没找到什么对应的好的API 后台分页: 1、只选当前页: 每次分页、排序和改变pageSize 以及各种操作之后(删除编辑或者其他)时候清空 selection 2、保存选中记录,也就是翻页时候: 每次分页、排序和改变pageSize 追加 selection 各种操作之后(删除编辑或者其他)时候清空 selection 全选的状态 判断当前页的key是否都在 selection 中
内容概要:本文系统研究了开关频率大于谐振频率(fs>fr)工况下,移相混合控制LLC谐振变换器在低压增益区域的工作特性,深入分析其在变频与移相结合控制模式下的调制机理、工作模态划分及损耗分布规律。通过Simulink平台构建高保真仿真模型,对变换器在不同负载和输入条件下的电压增益、转换效率、关键器件电压电流应力等性能指标进行了全面仿真验证,重点探讨了其在低增益区间的软开关实现能力与效率优化潜力,旨在提升LLC变换器在宽范围输入输出应用中的动态响应与能源转换效率。; 适合人群:从事电力电子变换器设计、高频电源开发及相关领域的高校研究生、科研院所研究人员及企业研发工程师,要求具备扎实的电路理论基础、电力电子技术知识以及一定的Simulink仿真能力。; 使用场景及目标:①深入理解LLC谐振变换器在fs>fr条件下采用移相混合控制的内在工作机理与模态转换过程;②掌握利用Simulink搭建复杂谐振变换器精确仿真模型的方法与技巧;③分析并优化低压增益区的增益特性与损耗构成,为设计高效率、高功率密度的软开关电源提供理论依据和数据支持; 阅读建议:建议读者结合文中所述仿真模型,亲自复现仿真过程,重点观察不同控制参数(如移相比、开关频率)对电压增益曲线和关键波形的影响,并对比传统变频控制策略,深入探究混合控制在拓宽调压范围、提升轻载效率方面的优势,从而深化对现代高效谐振电源设计的理解。
内容概要:本文提出了一种基于粒子群优化算法(PSO)的配电网光伏储能双层优化配置模型,以IEEE33节点系统为标准算例,实现光伏发电单元与储能系统的协同选址与定容优化。该模型采用双层架构设计,上层以投资成本、运行经济性及网络损耗最小为目标优化设备配置方案,下层通过潮流计算评估系统在不同负荷场景下的运行性能,综合考虑电压稳定性、供电可靠性及可再生能源消纳能力,最终通过Matlab编程实现完整求解流程,为高渗透率分布式电源接入背景下的配电网规划提供了有效的技术支撑。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、高校科研人员及从事新能源并网、智能配电网规划与优化的工程技术人员。; 使用场景及目标:①研究含高比例光伏接入的配电网规划与运行协同优化问题;②掌握双层优化建模方法与粒子群算法在复杂电力系统问题中的应用技巧;③为实际工程中分布式光伏与储能系统的科学选址与容量配置提供理论依据与仿真验证平台。; 阅读建议:建议读者结合Matlab代码深入理解双层迭代求解机制,重点关注算法收敛性分析、参数敏感性测试,并可通过更换初始种群、调整权重因子或引入其他标准测试系统(如IEEE69节点)进行对比实验,进一步验证所提模型的普适性与鲁棒性。

478

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧