当前位置: 首页 > news >正文

制作网站教学海南的网站建设公司

制作网站教学,海南的网站建设公司,如何利用dw建设网站,网站后台开发技术el-table表格多选时,只需要添加type"selection", row-key及selection-change,如果存在分页时需要加上reserve-selection,这里就不写具体的实现方法了,可以查看我之前的文章,这篇文章主要说一下存…

el-table表格多选时,只需要添加type="selection"row-key@selection-change,如果存在分页时需要加上reserve-selection,这里就不写具体的实现方法了,可以查看我之前的文章,这篇文章主要说一下存在的问题。

问题:

1.进入列表,勾选表格第1页的一条数据,然后切换进入第2页,再勾选一条数据
在这里插入图片描述

在这里插入图片描述
如上图,每页分别勾选了一条数据,然后保存

2.再点击编辑,进入后,不要点击第二页,直接在第一页上在勾选一条数据,然后保存,你会发现,第二页的数据消失了。如果先点击切换进入第二页,再点击保存就没问题了

疑问:这是什么情况,为什么会这样呢?

因为表格是存在分页,初始化进去的时候,只加载了第一页的数据,后面页面的数据是拿不到的,el-table组件只会存第一页选中的,当你点击一下第二页的时候,@selection-change的参数就正常了

如果解决

那肯定是有方法解决的,使用toggleRowSelection方法把数据硬塞进去

this.$nextTick(() => {// this.multipleSelection:第一页和第二页选中的数据数组, this.tableList是表格数据if (this.multipleSelection.length) {// this.$refs.elTable 当前表格refthis.$refs.elTable.clearSelection()this.multipleSelection.forEach(row => {const selectedRow = this.tableList.find(item => item.id === row.id)if(selectedRow){// 当前页(第一页)需要被选中的数据使其选中this.$refs.elTable.toggleRowSelection(selectedRow, true);}else{// 不在当前页(第二页)的数据,也硬塞到@selection-change的参数中,这时当你在第一页选中其他数据时,selection-change的参数也会带着第二页的数据this.$refs.elTable.toggleRowSelection(row, true);}})}
})

这里使用了vue2的代码解释,如果需要vue3的直接修改即可,原理一样的

http://www.yayakq.cn/news/846979/

相关文章:

  • 张北北京网站建设建筑安全员证查询网上查询
  • 织梦网站怎么关闭手机模板o2o电商网站
  • 正规的金融行业网站开发室内外设计
  • 湛江市建设教育协会学校网站广告策划书撰写
  • 重庆金融网站建设西安百度网站排名优化
  • 做网页设计可以参考哪些网站网络营销考试题及答案
  • 河北省建设厅注册中心网站首页学院网站建设与管理办法
  • 织梦网站2个模型做设计找图有哪些网站
  • jeykll和wordpress湖南有实力seo优化哪家好
  • 上海网站域名注册家具设计师招聘
  • 网站站内推广外贸网络营销软件
  • 漯河北京网站建设公司o2o平台运营是什么意思
  • 深圳市城乡住房和建设局网站湖南省建设工程施工合同
  • 建个购物网站沛县网站建设xlec
  • 动漫网站建站上海货拉拉注册公司地址
  • 北京网站建设怎么样天什么网站可以免费做视频的软件有哪些
  • 杨伟丽 郑州做网站超值的扬中网站建设
  • 企业管理平台系统网站西安有什么好玩的地方
  • 建站系统模板wordpress esc html
  • 免费建官方网站小程序模板图
  • wap企业网站模板网页制作个人主页模板
  • 站内关键词排名软件找人帮你做PPT的网站
  • 两当网站建设网站设计时间
  • 无极网站网站做淘宝店招的网站
  • 免费招聘网站都有哪些杭州房产信息网
  • 建设彩票网站需要多少投资重庆森林讲的什么内容
  • 定制网站建设推广方案永久免费高配云服务器
  • 网站的登陆注册页面怎么做百度推广如何计费
  • 义乌网站建设zisou8做网站一个程序员够吗
  • 悦然外贸建站手机英语网站