tnblog
首页
视频
资源
登录

element plus table 表格,开启多选,增加复选框。设置忽略可选属性。获取选择的值

776人阅读 2024/12/25 15:27 总访问:837861 评论:0 收藏:0 手机
分类: 前端

element plus table 表格,要开启多选非常简单,手动添加一个 el-table-column,设 type 属性为 selection 即可;

  1. <el-table-column type="selection" width="55" />

通过selectable可以设置忽略可选属性

比如忽略id为1,和2的

  1. <el-table-column type="selection" :selectable="selectable" width="55" />
  2. const selectable = (row: User) => ![1, 2].includes(row.id)

比如忽略审核状态checkStatus为1和4的

  1. <el-table-column type="selection" :selectable="selectable" width="55" />
  2. // 限制一下可以选择的,把已经审核完成和审核失败的都过滤掉一下把
  3. const selectable = (row: any) => [1, 4].includes(row.checkStatus)

又比如过滤一下表格行中certificateUserDto数据为空的

  1. <el-table-column type="selection" :selectable="selectable" width="55" v-if="state.trainingProgram.isCertificate == 1" />
  2. // 没有获取到证书的才能颁发证书
  3. const selectable = (row: any) => row.certificateUserDto == null

获取选中的值

想要获取获取选中的值这样即可:labTableDataRef.value!.getSelectionRows()

  1. // 批量审核
  2. const labTableDataRef = ref(null)
  3. const batchCheck = () => {
  4. let selectedRows = labTableDataRef.value!.getSelectionRows()
  5. if (selectedRows.length <= 0) {
  6. ElMessage.warning('请选择要操作的数据!')
  7. return
  8. }
  9. let idsStr = ''
  10. selectedRows.forEach((element: any) => {
  11. idsStr += element.id + ','
  12. })
  13. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

element plus table 表格 获取选中的行

官网的表格文档就有,直接一个方法就搞定了,看官网表格的文档中的方法介绍就有了 使用getSelectionRows方法即可 &lt;el-...

vue3 element plus table+Sortable.js 行拖动表格拖动

要先安装好Sortable.js依赖 cnpm install sortable.js 实现拖动的代码如下可以直接复制运行 &lt;template&gt; &lt;...

判断table表格中checkbox 未选中的数据

判断table表格中checkbox 未选中的数据 var arrays = $(table).find(&quot;input[name=&#39;sel_sw&#39;]:not(:checked)&qu...

Vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

动态生成表格批量添加再使用ajax提交后台

&lt;!DOCTYPE html&gt;&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;head&gt; &lt;meta http-equiv=&...

jquery删除表格的行Id自适应

jquery删除表格的行,Id自适应,删除后让id不断层还是依次排列//删除(id自适应) $(&quot;.usertable&quot;).on(&quot;click&...

点击input弹出table数据表格

先看下效果图 插件下载地址https://gitee.com/lolicode/layui_component_tableselect 因为是以layer基础开发所以要引用lay...

Vue.js常用指令事件绑定等Vue过滤器解析状态过滤器多个参数vue表格状态解析vue解析类型element ui解析类型状态el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

layui 固定列覆盖滚动条导致表格错位

对于layui,大家都用过吧:轻量级框架,使用方便,快捷,入手难度小,但是这些优点就不代表你没有踩到它的坑。目前遇到一个...

表格在layer弹窗中居中表格居中

其实很简单直接给table设置一个margin:top auto就可以了layer:layer.open({ type:1, title:&quot;更新&quot;, area:[&qu...

DevExpress Spreadsheet加载表格填充数据并求和

当需要导出表格时,我常用的一种是NPOI,另一种就是Spreadsheet,两者的优缺点暂时略过。当需要导出比较复杂的表格时,可以...

C导出 Execl 类型文件(二)动态合并表格(更新了)

希望我的一些想法能让你们碰撞出属于你的火花看这篇之前可以看看上一篇http://www.tnblog.net/15736469932/article/details...

EasyUI创建下拉表格

$(&quot;#seach_CustomGrid&quot;).combogrid({ delay: 1000, fit: true,//自适应外层宽高 panelWidt...

vue.js实现表格行删除

有时候我们在使用ajax删除数据后,要动态的更新表格的数据,使用jquery删除dom节点倒是可以很容易。使用vue其实也方便,因...

Layui表格添加操作列

html:&lt;tableclass=&quot;layui-hide&quot;id=&quot;test&quot;lay-filter=&quot;test&quot;&gt;&lt;/table&gt; &lt;s...
这一生多幸运赶上过你.
排名
8
文章
224
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术