element中table表格多选项翻页或者切换不同数据后保存之前选择的数据并返显选中的状态

2023-10-28

问题需求:
我们需要做一个选择表格中显示咨询意见的数据,但是因为点击不同的选项后会发送请求展示不同的数据,table表格普通的方法在选择新的数据后之前选择的数据就会消失,现在需要保存用户所选择的所有信息,
解决方法:
查找后发现Element中有一个自带的方法 reserve-selection, 仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key)

在项目中的使用方法:
在type=“selection” 那一列添加:reserve-selection=“true” 就可以了,详细代码如下:

<el-table v-loading="dataListLoading" :row-key="getRowId" @selection-change="selectionTableDtaChange" ref="multipleTable" :data="dataList" border style="width: 100%;">
<el-table-column type="selection" align="center" width="50" :reserve-selection="true"></el-table-column>
        <el-table-column type="index" label="序号" header-align="center" align="center" width="50"></el-table-column>
        <el-table-column prop="profession" label="专业" header-align="center" align="center" ></el-table-column>
        <el-table-column min-width="190" prop="opinion" label="咨询意见" header-align="center" align="center" show-overflow-tooltip></el-table-column>
        <el-table-column min-width="190" prop="reply" label="设计回复" header-align="center" align="center" show-overflow-tooltip></el-table-column>
        <el-table-column min-width="190" prop="verify" label="咨询确认" header-align="center" align="center" show-overflow-tooltip></el-table-column>
</el-table>
methods: {
    // 选择的表单
    selectionTableDtaChange (selection) {
      console.log(selection, 'selectionselection')
      this.secltableData = selection
    },
    getRowId (row) {
      return row.id
    }
  }

这样即使在切换数据后 selection 里面保存的也会有之前选择的数据啦.

返显选中的数据问题:
在我们切换回原来数据是想查看哪条数据已经被选中了,element自带的有一个方法toggleRowSelection(row, true),可以改变选中行的状态,但是在把选中的数据循环调用该方法的时候每一行的数据都一模一样却却返显失败.

解决方法:
使用两层循环,筛选出当前表格的数据dataList,的数据,将datalist中的数据当前行传入toggleRowSelection()这个方法中并改变他的显示状态…详细代码如下:

showSeclectRow () {
  if (this.secltableData.length > 0) {
    this.secltableData.forEach(row => {
      this.dataList.forEach(item => {
        if (row.id === item.id) {
          this.$refs.multipleTable.toggleRowSelection(item, true)
        }
      })
    })
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

element中table表格多选项翻页或者切换不同数据后保存之前选择的数据并返显选中的状态 的相关文章

  • 查找第一个可滚动父级

    我遇到这种情况 需要将元素滚动到视口中 问题是我不知道哪个元素是可滚动的 例如 在纵向中 主体是可滚动的 而在横向中 它是另一个元素 还有更多情况会更改可滚动元素 现在的问题是 给定一个需要滚动到视口中的元素 找到其第一个可滚动父元素的最佳
  • Bootstrap 的跨浏览器数字微调器/步进器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个与 Twitter Bootstrap 2 3 集成的数字微调器 使用 HTML5input type number
  • 角度按钮单击旋转图标

    我有以下按钮
  • PHP 在数组内循环

    我怎样才能在一个内部循环array在我的代码中 这是我的脚本的静态版本 val array array value gt Male label gt Male array value gt Female label gt Femal my
  • 如何减少 jQuery 函数中使用的子级数量?

    我觉得我必须使用太多 children 在我的一些 jQuery 函数中 这是我的 HTML div class goal small container div class goal content div class goal row
  • <输入类型=按钮> 与 <按钮> [重复]

    这个问题在这里已经有答案了 我有点困惑 这些有什么区别呢 请不要引用非常旧的帖子 我注意到在 html 和样式表中访问某些样式是不同的内联样式
  • 使用 Jsoup 选择没有类的 HTML 元素

    考虑一个像这样的 html 文档 div p p p p p class random class name p div 我们怎样才能选择所有p元素 但不包括p元素与random class name class Elements ps b
  • localStorage 获取 NULL?

    我不知道为什么 因为我之前已经这样做过并且工作正常 我认为这可能是因为浏览器问题 错误 localStorage setItem foo bar alert localStorage getItem foo 我使用的是 Firefox 3
  • 带填充的 Tailwind CSS 导航悬停下拉菜单

    我正在尝试展示子 ul 当项目悬停时 在第一个导航项目上列出 一切正常 除了有时 时好时坏 当您位于第一行的填充之间时 ul 项目和子项目 ul 项目 次要项目 ul 会消失 当我从下拉菜单导航到项目列表时 如何保持辅助导航列表打开 JSF
  • 在 swift 3 的 textview 中显示属性文本?

    我想以斜体 粗体显示从服务器收到的文本 你好世界所以 responseObj text p b i hello i b i world gt i p if let postText String responseObj text as St
  • 等待网页完全加载,然后再使用 python 请求进行抓取

    我目前正在尝试从 LinkedIn 上的特定页面抓取数据 我有一个能够登录 LinkedIn 的脚本 但当我尝试访问包含数据的页面时遇到了障碍 当我打电话时requests get data url 我最终得到了 LinkedIn 加载屏幕
  • 如何实现右边缘倾斜的 div? [复制]

    这个问题在这里已经有答案了 我几天来一直在寻找使 div 的右边缘倾斜 45 度的代码 这是我特别想要得到的图像示例 似乎有很多 倾斜边缘 div 的示例 但我找不到任何具有特定右侧倾斜的示例 我花了很多时间试图改变其他人的代码 但结果却一
  • 动态表中每个按钮的 Jquery-Ui 对话框表单

    我正在生成一个 HTML 表 每行都有一个按钮 必须打开 Jquery ui 对话框表单 The table table class table table reporting table condensed table striped t
  • JQuery 可滚动文本

    我正在寻找一个 jquery 插件 它将在可滚动框中绑定文本 大多数滚动插件都会转换浏览器滚动条 但我想保持它的原样和可用 这只是为了在较小的空间内包含大量的文本 就像这样page http www class pm files jquer
  • canvas.getContext('2D') 返回空值

    我创建了一个画布并将其命名为getContext 方法 但它返回null为上下文 这是我使用的代码 我在控制台中得到了这个
  • 如何在 div 容器内的元素之间留出空间

    我有一个弹性容器 它将由元素动态填充 容器没有固定宽度 I use max width max content 并且可以包含我想要的任意数量的元素 问题是我需要这些元素之间的间距 但不需要元素和容器之间左侧和右侧的间距 当然我可以用 ele
  • 使用溢出时无法隐藏滚动条:auto

    我有这个CSS div background color red position relative height 414px overflow auto width 902px margin 0px auto 我尝试过overflow y
  • 如何将当前元素传递给 Knockout.js 绑定中的 Javascript 函数?

    因此 我尝试根据是否选中子复选框 使用 Knockout js 将类添加到元素 为此 我试图通过this作为我的函数的参数 目前 我的精简 DOM 结构如下 tr td td tr
  • HTML 和 JavaScript - 将滚动操作从一个元素传递到另一个元素

    假设我有两个 div div div div A scrollable list div 我想让它当光标停在里面时 control并且鼠标滚轮滚动 view将会滚动 无论如何要实现这一目标 好的 快速修复对我有用 即使固定 div 不可滚动
  • 随机定位的 div,不重叠

    所有 div 都像我需要的那样 随机 放置 但它们偶尔会重叠 这只是一个机会问题 我怎样才能防止这种情况发生 理想情况下我能够设置它们之间的最小距离 我可以通过进一步开发当前的 javascript 来实现这一目标吗 我需要考虑完全不同的方

随机推荐

  • c 语言 模板函数,在 C 语言中实现模板函数的方法

    http blog csdn net whinah article details 13815 2004 各种用 C 语言实现的模板可能在使用形式上有所不同 现以一个求和函数 Sum 为例 用 C Template 可写如下 templat
  • 51单片机——独立按键

    如图是独立按键的原理图 通电后io口都是高电平 当按下K1 k4后 io口接地 变为低电平 说明当P30 P33为0时 代表我们按下了独立按键 例程1 独立按键控制LED亮灭 include
  • Matlab根据flac、pfc或其他软件导出的坐标及应力、位移数据再现云图

    Matlab根据flac pfc或其他软件导出的坐标及应力 位移数据再现云图 案例包括导出在flac6 0中导出位移的fish代码 也可以自己先准备软件导出的坐标数据及对应点的位移或应力数据 可根据需要自行修改为自己需要的云图数据 matl
  • 常用SQL语句

    一 基础1 说明 创建数据库CREATE DATABASE database name 2 说明 删除数据库drop database dbname3 说明 备份sql server 创建备份数据的 deviceUSE masterEXEC
  • 手机摄影_人像模式(双摄虚化Bokeh)

    很多人咨询我 手机上到底有哪些计算摄影的应用和技术 那么接下来就准备抽空写一系列文章做一下介绍 今天这一篇先从 人像模式 讲起 因为不管你现在是用iphone 还是小米 华为 OPPO VIVO 以及其他几乎所有品牌的手机 都已经能用这个功
  • 高仿“饿了么”Vue项目(一)

    高仿 饿了么 Vue项目 一 当我们把Vue框架的概念过了一遍之后 要进一步提升 就要看看别人是怎么使用Vue框架来做项目了 在github上有不少好的Vue项目 我找到了其中的一个 并把它作为下一步学习的目标 链接地址 https git
  • 使用docker/k8s部署vue项目

    使用docker k8s部署vue项目 1 编译前端项目 2 将前端文件打包 注意不要将dist目录打进去 自打dist里的文件 3 Dockerfile 本次打包将前端项目打入nginx镜像的html即可 FROM nginx MAINT
  • 最快捷方便的python安装库方法(适用于初学者)

    TOdfsa录标题 最快捷方便的python安装库方法 初学者 首先 当然我们首先已经安装好python以及其相关的环境配置 若是没有 当然也没有问题 我们可以从最初开始 详情请参考https www cnblogs com Coil177
  • 免费代理网址

    http www 66ip cn 66免费代理网 http www proxy360 cn Region China proxy360代理网 http www goubanjia com free gngn index shtml 转载于
  • MySQL-窗口函数&聚合函数

    从salaries表中查询emp no salary 并根据emp no字段升序累加salary作为running total字段 最后的结果如下图所示 MySQL语句如下 SELECT emp no salary SUM salary O
  • iOS 扩大UIView的点击范围原理

    扩大view点击范围的原理就是iOS的事件传递原理 事件从Window 上开始传递流程 首先执行window的hottest with event 方法 然后在该方法中会调用point inside 方法 判断点击点是否在 window中
  • 第五讲:常见的BeanPostProcessor

    常见的BeanPostProcessor 一 入门Demo 二 添加BeanPostProcessor 1 AutowiredAnnotationBeanPostProcessor 2 CommonAnnotationBeanPostPro
  • 关于SecureCRT输入无显示的问题解决办法

    在使用SecureCRT进行与ARM开发板TQ210做串口通信测试时 发现从开发板发数据能够在窗口中显示 而通过键盘输入时 SecureCRT不显示输入的内容 但敲Enter后 开发板也能接收到 这需要设置SecureCRT进行本地回显 L
  • 【牛客网SQL“必知必会”】刷题记录:一些容易遗忘的知识点

    目录 导读 SQL13 知识点 字符串 IN 范围选择 SQL14 知识点 BETWEEN 数值范围选择 SQL16 知识点 LIKE SQL22 知识点 字符串拼接 SQL23 知识点 时间函数格式化 SQL25 知识点 WHERE GR
  • 全排列算法(java实现)

    100题目之53题目和70题目 在做100题目的时候 全排列的算法困扰了很久 虽然网上了搜了一些资料 可是并没有搞懂 今天花了一个下午的时间 从新梳理了一遍 终于弄明白了 全排列的算法 递归分析网上都有 http www cnblogs c
  • Google Guava Cache--localcache本地缓存实例

    何为缓存 本地缓存类似于map 当给定一个key 首先查找缓存中是否已经有值了 如果有则直接返回数据 相反如果不存在这样的key 则将新的内容value值缓存起来 以便下一次来查询 可以快速返回 当然缓存不是说value值一直不变 会按照一
  • VMware虚拟机安装Windows Server 2012 R2

    想必同学们已经开学了 也都进入了军训阶段吧 而很多计算机网络专业的同学们要开始接触到Windows Server了 这也是计算机网络技术专业的专业基础课程 想当年我们实训课学习使用的好像是2008版的 也不晓得现在各个学校会用到哪个版本实操
  • STC单片机在线ISP IAP OTA

    作者 QQ群 852283276 微信 arm80x86 微信公众号 青儿创客基地 B站 主页 https space bilibili com 208826118 参考 STC15单片机功能和应用电路 STC8A单片机功能和应用电路 ST
  • 【漏洞发现-xss跨站脚本攻击】实体编码绕过

    一 漏洞描述 xss跨站脚本攻击是黑客通过 html注入 篡改了网页 插入了js恶意脚本 前端渲染时进行恶意代码执行 从而控制用户浏览的一种攻击 经常出现在需要用户输入的地方 一旦对输入不进行处理 就会发生网页被篡改 分为三类 反射型 经过
  • element中table表格多选项翻页或者切换不同数据后保存之前选择的数据并返显选中的状态

    问题需求 我们需要做一个选择表格中显示咨询意见的数据 但是因为点击不同的选项后会发送请求展示不同的数据 table表格普通的方法在选择新的数据后之前选择的数据就会消失 现在需要保存用户所选择的所有信息 解决方法 查找后发现Element中有