首页 > 其他分享 >el-table的多选框设置某行样式以及是否可选

el-table的多选框设置某行样式以及是否可选

时间:2024-03-18 09:22:22浏览次数:14  
标签:el 样式 dataOperate table 选框 row

目录

现有代码:

<el-table :data="tableDataList" ...... >
  <el-table-column type="selection" ...... />
  • 这里的 tableDataList 内含布尔类型的属性 dataOperate
  • 要求:其值为 true 时,可被选择,可显示多选框

el-table 多选框某些条件下不可被选择

  • 给多选列添加属性 selectable:

    <el-table :data="tableDataList" ...... >
      <el-table-column type="selection" :selectable="optionData" ...... />
    
  • 方法:

    // 是否可以选中复选框
    function optionData(row) {
      return row.dataOperate
    }
    
  • 这样的话只有 dataOperate 为 true 时才能选中,否则鼠标会显示禁止符号

el-table 多选框根据某些条件改变不同样式

  • 上述方法只是不可选择,而且略带阴影,分辨不明显,所以还可以用此方式直接不显示 false 的多选框

  • 给表加上属性 cell-class-name(单元格的 className 的回调方法):

    <el-table :data="tableDataList" :cell-class-name="cellyc" ...... >
      <el-table-column type="selection" :selectable="optionData" ...... />
    
  • 方法:

    // 不可被选中的不显示
    function cellyc({row}){
      return row.dataOperate === true ? '' : "hideclass"
    }
    
  • 样式:

    <style scoped>
    ::v-deep .hideclass .cell .el-checkbox__input {
    	display: none
    }
    </style>
    
    • F12 可见多选框的内部代码:

      image-20240305112118983

      • 所以指定到这个 class 上,然后加以隐藏不显示的 none 即可

除了针对多选的单元格的操作外,还可以针对某整行进行样式更改

  • 给表加上属性 row-class-name(行的 className 的回调方法):

    <el-table :data="tableDataList" :row-class-name="tableRowClassName" ...... >
    
  • 方法:

    // 可以被选中的行加上背景色
    function tableRowClassName ({ row, rowIndex }) {
      if (row.dataOperate === true) {
        return 'bs-row';
      }
      return ''
    }
    
  • 样式:

    <style scoped>
    ::v-deep .el-table__body .bs-row {
      background: orange;
    }
    </style>
    
    • 此处 css 原理同上

标签:el,样式,dataOperate,table,选框,row
From: https://www.cnblogs.com/zhu-ya-zhu/p/18053753

相关文章

  • VUE项目忽略ResizeObserver loop completed with undelivered notifications错误
    忽略"ResizeObserverlooplimitexceeded"和"ResizeObserverloopcompletedwithundeliverednotifications."两种错误。向vue.config.js中添加以下代码:module.exports=defineConfig({...devServer:{client:{overlay:{warnings:fa......
  • 零门槛打造个人图床:感谢Telegraph-Image
    零门槛打造个人图床:感谢Telegraph-Image更好的阅读体验?幕前小话很早之前,我就用GitHub和Cloudflare搭建了自己的图床,不过没多久就发现cf自带的dev域名被墙了,于是就没再管它。直到上周,我在课上无聊时用手机随便翻了翻后台,没想到竟然又能打开了!并且后台多出了200多张网友......
  • unicloud delete 删除
    delete删除unicloud删除大概分为两种一种是通过指定文档ID删除语法如下collection.doc(_id).remove()还有一种是条件查找文档然后直接批量删除语法如下collection.where().remove()反正总归是先查找到指定数据,然后使用remove()函数删除示例如下collection.d......
  • 中考英语首字母快速突破009-2021上海闵行英语二模-Preventing and Managing Stomach F
    PDF格式公众号回复关键字:ZKSZM009原文​Stomachfluisacommondisease.Itspreadseasily,whichmakesithardtoavoid.That'se(71)trueifsomeoneinyourfamilyhasit.Stomachfluiscausedbyavirus,butnotthesameonethatcausesregular......
  • linux上编译release并剥离调试信息
    使用objcopy:1转载出处:https://unpluggedcoder.me/2014/04/24/%E7%94%9F%E6%88%90%E5%8F%AF%E8%B0%83%E8%AF%95%E7%9A%84Release%E7%89%88%E6%9C%AC%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6--%E8%B0%83%E8%AF%95%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF%E6%8F%90%E5%8F%96......
  • 解决: java.util.concurrent.CancellationException详解
    解决:java.util.concurrent.CancellationException详解......
  • shell脚本的运行方式
    shell脚本的运行方式运行shell脚本的几种主要方式如下:赋予可执行权限后执行:先通过chmod命令给脚本添加执行权限:chmod+xscript.sh然后,通过绝对路径或相对路径执行脚本:./script.sh#如果当前目录下有script.sh/path/to/script.sh#如果脚本位于其他目录使......
  • 爬取汽车之家:基于selenium和request自动获取汽车信息并保存到CSV文件matplotlib和seab
    在网络时代,信息获取变得越来越重要,而Python作为一门强大的编程语言,其爬虫技术可以帮助我们自动获取互联网上的各种信息。今天,我们将学习如何使用Python编写爬虫程序,自动获取汽车信息,并将这些信息保存到CSV文件中。1.引入必要的库首先,我们需要引入一些必要的库,包括csv用于......
  • 信号处理--基于gumbel-softmax方法实现运动想象分类的通道选择
    目录背景亮点环境配置数据方法结果代码获取参考文献背景基于Gumbel-softmax方法EEG通道选择层的PyTorch实现。该层可以放置在任何深度神经网络架构的前面,以共同学习给定任务和网络权重的脑电图通道的最佳子集。这一层由选择神经元组成,每个神经元都使用输入通......
  • Delphi10.3主从表步骤(18)
    1.选择两个FDQuery和两个dataSource,分别命名为master,slave,然后将两个dataSource的属性Dataset设置为对应的FDQuery,假设主从表的关联字段为:从表的mainID和主表的Mid做为主从关联2.在FDQuery1的sql中写入主表语句select*frommainT3.在FDQuery2的sql中写入从表的语......