Web前端-Vue ElementUI点击Table 索引行获取index处理

2023-11-05

需求:在table中row行 index = 0 ,作为区头,数据字符展示 "--"

参考组件  Element - The world's most popular Vue UI framework

1、table中有一个:row-class-name="tableRowClassName"属性,可以获取到当前行的index

:row-class-name属性写在el-table标签上,如下:

   <el-table
      ref="treeMultipleTable"
      v-loading="loading"
      :data="treeList"
      v-model="showAddRootBtn"
      v-if="showAddRootBtn==false"
      row-key="rootId"
      :row-class-name="tableRowClassName"
      default-expand-all
      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
      @select="treeSelect"
      @selection-change="handleSelectionChange"
    >

      <el-table-column type="selection" width="55" align="center" />

      <el-table-column prop="remark" label="备注" width="200" >
        <template slot-scope="scope" >
          <span>{{ scope.row.index !== 0 ? scope.row.remark : '--' }}</span>
        </template>
      </el-table-column>

    </el-table>

 2、<template slot-scope="scope">

element-ui中的table组件,是一个自定义列的模板 

template(模版) 在这里属于一个固定用法: <template slot-scope="scope">

scope

按照element上的提示:

通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据

我们可以理解为:tableData是给到table的记录集,scope是table内部基于tableData生成出来的,我们可以用Excel描绘一下

 我们传进去的tableData,在table内部生成了类似于Excel的scope,因此,通过scope.row.date,我们就可以读取到每一行中的date。

还有重要的一点,scope又并非是整个table,我们只是能通过scope.row获得当前的行数据

3、获取行之后,可以选择操作;把每一行的索引放进row

构造row的index,后续用到时只需要row.index获取索引,从0开始,使用判断   

//js方法
<script>
  export default {
    methods: {
      tableRowClassName({row, rowIndex}) {
          //把每一行的索引放进row
          row.index = rowIndex;
      }
    },
  }
</script>

当然,我们还可以有其他操作,比如:设置某行样式不同,背景颜色不同等

//js方法
<script>
  export default {
    methods: {
      tableRowClassName({row, rowIndex}) {
        if (rowIndex === 1) {
          return 'warning-row';
        } else if (rowIndex === 3) {
          return 'success-row';
        }
        return '';
      }
    },
  }
</script>


//样式
<style>
  .el-table .warning-row {
    background: #ffffff;
  }
  .el-table .success-row {
    background: #f0f9eb;
  }
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web前端-Vue ElementUI点击Table 索引行获取index处理 的相关文章

  • 查询SQL表占用空间(sp_spaceused 表名)

    create table tablespaceinfo 狦 nameinfo varchar 50 rowsinfo int reserved varchar 20 datainfo varchar 20 index size varcha
  • Vue之Vant移动端组件库使用方法

    步骤 全局安装 npm i vant S 在mian js中引入 import Vant from vant import vant lib index css Vue use Vant 根据实际情况引入组件
  • react组件中设置多个className

    错误写法
  • vue_elementui_formatter的使用方法_elementui提取table表格使用formatter方法

    后台管理系统中用到了非常多的表格 一般为了方便都会讲表格进行提取 形成公共组件 提取表格时会遇到返回的json数据中要对单个字段进行处理 如时间戳转换 状态转换等 封装的表格组件代码
  • 512色色谱图

    代码如下
  • 微信小程序开发教程

    一 准备 下载微信小程序开发者工具 下载地址 注册微信小程序 前往注册 微信小程序开发文档 前往阅览 打开开发者工具 用微信扫码进入创建页面 填写配置如下 需要注意的是 AppId可以选择已经注册的账号Appid 也可以选择测试号 区别是测
  • 理解React的虚拟DOM

    一 背景 React是一个用于构建用户界面的JavaScript库 区别于老的前端开发技术 其最核心的就是引入了虚拟DOM的技术 为了对React有一个比较全面和深入的了解 所以把最近学习React虚拟DOM的知识 做个笔记 仅供学习 二
  • 解决ElementUI table表格的边框隐藏

    解决ElementUI table表格的边框隐藏 发现问题 解决 写在最后 发现问题 我方产品将于五秒后到达战场 刚在对照原型做项目的时候突然发现了这样一个表格 产品说他的这个数据表表格不要周边的边框 但是中间要边框分隔 嗯 这是什么需求
  • 基础15:npm、yarn、pnpm

    npm2 用 node 版本管理工具把 node 版本降到 4 那 npm 版本就是 2 x 了 执行 npm init npm install express 可以看到node modules目录如下 可以看到 npm2的node mod
  • 发布npm包-简要记录

    1注册账号 注册npm账号 需要邮箱 激活npm账号 npm账号注册成功以后会收到邮件 邮件中有个链接 点进去进行激活 2创建项目 npm init 创建项目 name 命名规则 不能包含大写字母 空格及下滑线 version 创建时候默认
  • 微信小程序开发实战第五讲之授权登录

    上一节 我们实现了简单的通过用户名和密码调用接口进行登录的实战 但是在小程序中 有个特殊的情况 就是很少有厂商去开发一个注册功能或者是通过用户名 密码来登录的逻辑 为什么 因为APP 小程序为了用户体验 是尽量多的避免用户多次输入交互 所以
  • react脚手架配置别名并自动提示[VSCode]

    1 安装三方库 craco craco yarn add craco dev npm install craco craco save dev 2 配置craco config js const path require path modu
  • 解决css中上下外边距(margin)在父元素中溢出的问题

    两个办法 给父元素添加overflow hidden 即可 给父元素添加透明边框border 1px solid transparent 给父元素添加伪元素 before after content display table 改变光标的颜
  • 一眼看懂promise与async await的区别

    promise方法 let p1 new Promise resolve reject gt setTimeout gt resolve 我是p1 4000 let p2 new Promise resolve reject gt setT
  • HTML、CSS、JavaScript分别实现什么功能?

    学习Web前端开发基础技术需要掌握 HTML CSS JavaScript 那么这三个都是分别实现什么功能的呢 下面和小编一起来看看吧 一 HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息 可以包含文字 图片 视频
  • 前端使用layui结合canvas实现图片验证码

    fieldset class layui elem field layui field title style margin top 20px legend 图形验证码 legend fieldset
  • JavaScript string中includes、startsWith和endsWith的使用

    文章目录 前言 一 includes 二 startsWith 三 endsWith 总结 前言 JavaScript string的这三个方法都是根据参数返回true或false 一 includes includes 方法判断一个字符串
  • 探索CSS:从入门到精通Web开发(二)

    前言 当我们谈论网页设计和开发时 CSS 层叠样式表 无疑是其中的重要一环 作为HTML的伴侣 CSS赋予网页以丰富的样式和布局 使得网站看起来更加吸引人并且具备更好的可读性 本书将通过一系列深入浅出的方式 带你从入门到精通CSS 探索We
  • <a>标签的超链接前面会自动加上当前(网站)地址

    当前 网站 地址是 fyh com 在代码里写 a 标签时 会自动在链接前添加 fyh com 例如写如下代码 a href www baidu com baidu a 在浏览器中点击链接会跳转至 fyh com www baidu com
  • 第8章 多媒体嵌入

    学习目标 了解视频 音频嵌入技术 能够总结HTML5视频 音频嵌入技术的优点 了解常用的视频文件格式和音频文件格式 能够归纳HTML5支持的视频和音频格式 掌握HTML5中视频的嵌入方法 能够在HTML5页面中添加视频文件 掌握HTML5中

随机推荐

  • ES7.7中highlight的结果丢失部分文本的bug

    本bug在windows版本 ES 7 7 0 和 7 15 2 中都可以再现 ik分词器已安装 并导入了扩展停止词 extra stopword dic Step1 先建立一个索引 在此之前 请确保已经安装分词器插件ik PUT test
  • python中sorted简单的使用

    sorted sorted iterable key 函数 reverse False 功能 排序 参数 iterable 容器类型数据 range对象 迭代器 key 指定 自定义函数或 内置函数 reverse 代表升序或者降序 默认是
  • 性能测试详解(理论篇)

    目录 一 性能测试的分类 1 负载测试 2 强度测试 3 容量测试 二 性能测试的指标 1 并发用户数 2 响应时间 3 吞吐量 4 资源利用率 三 性能测试的目的 四 性能测试的范围 五 性能测试流程 1 需求分析 2 测试设计 3 测试
  • 极智Paper

    欢迎关注我的公众号 极智视界 获取我的更多笔记分享 大家好 我是极智视界 本文解读一下 YOLOS 通过目标检测重新思考Vision Transformer Transformer 是否能够从纯序列到序列的角度 在仅有的关于二维空间结构知识
  • adb 命令积累

    一 adb 查看手机端APP的包名 1 adb devices 手机端连接电脑 adb调试打开 2 adb shell am monitor 输入此命令后打开要查看的APP应用 之后显示的就是APP的包名3 adb uninstall 卸载
  • java将图片转成透明背景

    import javax imageio ImageIO import java awt image BufferedImage import java io author zhaojinhui date 2021 6 10 11 14 a
  • SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

    项目调优 作为一名工程师 项目调优这事 是必须得熟练掌握的事情 在SpringBoot项目中 调优主要通过配置文件和配置JVM的参数的方式进行 在这边有一篇比较好的文章 推荐给大家 SpringBoot项目配置Tomcat和JVM参数 一
  • 点云常见格式转换(pcd,txt,ply,obj,stl)

    pcb转txt include
  • vue3报错 Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)

    vue3报错 Unexpected mutation of xxx prop eslintvue no mutating props eslint校验报这个错 其实是Vue的单向数据流的概念 因为识别到子组件中修改了props值 我这里踩到
  • 阿里云无影云电脑介绍_云办公_使用_价格和优势说明

    什么是阿里云无影云电脑 无影云电脑 原云桌面 是一种快速构建 高效管理桌面办公环境 无影云电脑可用于远程办公 多分支机构 安全OA 短期使用 专业制图等使用场景 阿里云百科分享无影云桌面的详细介绍 租用价格 云电脑的优势 使用场景 网络架构
  • 命令执行_代码执行漏洞

    远程代码注入漏洞 原理 攻击者可利用代码注入漏洞执行任意代码 来操作服务器 危害 执行任意代码 来操作服务器 操作数据库 插入恶意数据 可能获取 系统权限 攻击修改系统配置 修改网络配置 可能对 服务器及网络造成影响 可以进一步对网络渗透
  • linux scp服务器之间文件复制

    scp是secure copy的简写 用于在Linux下进行远程拷贝文件的命令 和它类似的命令有cp 不过cp只是在本机进行拷贝不能跨服务器 而且scp传输是加密的 命令格式 scp 参数 源路径 目的路径 如果目的地址存在相同的文件 将会
  • kali设置中文输入法

    修改国内源 下载输入法包 sudo apt get install ibus ibus pinyin 进入设置 sudo im config 选择ibus 其他选择默认选项 重启
  • 无人车之父Sebastian Thrun:技术小白,也能从零开始造一辆无人车!

    在最近召开的世界教育创新峰会上 Google无人车之父 优达学城创始人 Sebastian Thrun 说道 无人驾驶技术已经开始风靡世界 每一个人都有机会参与到这场技术革命中来 成为改变世界的催化剂 他还表示 即使你是技术小白 也能从零开
  • 【见刊通知】ISEEIE 2022 & COMSE 2022已见刊,请自行查看见刊链接 ~

    见刊通知 CoMSE 2022 喜讯 2022年材料科学与工程国际会议论文集已于8月10日见刊 相关链接已发送至各位作者邮箱 请注意查看 ISEEIE 2022 喜讯 2022年电气 电子与信息工程国际会议论文集已于8月18日见刊 相关链接
  • vue国际化-vue-i18n的配置

    1 前提基础 对vue js vuex等有基本的了解 element国际化配置 2 安装依赖 npm i S element ui vue i18n js cookie 复制代码 安装js cookie是为了将当前选择的语言保存并在下一次打
  •  Error:Cannot build Artifact :war exploded because it is included into a circular depency报错的解决方案

    Error Cannot build Artifact war exploded because it is included into a circular depency 报错 解决方案 上述错误的大致意思是陷入一个循环的依赖 造成该错
  • vue 使用table2excel导出excel表格(带图片)

    如想要实现导出功能 并且可以导出图片 如下图效果 下面直接上步骤 下载安装插件 安装命令 npm install js table2excel 引入插件 在需要用到的页面引入插件 如下图 使用插件 直接上代码 onBatchExport方法
  • java项目部署到linux系统上出现java.lang.OutOfMemoryError: PermGen space错误

    http blog csdn net wyzfairy article details 37879509 今天一个之前运行没问题 在本地测试页没问题的Java项目部署到Linux系统之后 在登录时出现java lang OutOfMemor
  • Web前端-Vue ElementUI点击Table 索引行获取index处理

    需求 在table中row行 index 0 作为区头 数据字符展示 参考组件 Element The world s most popular Vue UI framework 1 table中有一个 row class name tab