当前位置: 首页 > 编程笔记 >

Element Table的row-class-name无效与动态高亮显示选中行背景色

丁学
2023-03-14
本文向大家介绍Element Table的row-class-name无效与动态高亮显示选中行背景色,包括了Element Table的row-class-name无效与动态高亮显示选中行背景色的使用技巧和注意事项,需要的朋友参考一下

Element UI 的Table组件踩坑记:

(1)参数row-class-name无效的坑:官方文档给出了如下代码:

 

但是我使用后并没有出现预初想要第一行高亮的效果,然后console.log(row, rowIndex),发现控制台输出的值均为undefined。最终解决方案是只要传入row或者rowIndex即可,然后根据自己所要的数据而进行处理,后来我修改代码为如下:

tableRowClassName(row) {
 if (row.number === 1 && this.isActive) {
  return 'first-row'
 } else {
  return ''
 }
}

即可创建实例时已经渲染了第一行数据,其中number是我已经定义的第几行(根据自己获取数据结构自行使用)isActive是我等下要控制实现点击所在行而定义的参数,效果图如下:

 

(二)参数highlight-current-row的使用:

<template>
  <el-table :data="imageList" :row-class-name="tableRowClassName" :highlight-current-row="true" row-key="getNumber" @row-click="checkImage" style="width: 100%">
    <el-table-column prop="number" label="搜索结果(按准确度排序)" style="width: 50%"></el-table-column>
    <el-table-column prop="distance" label="误差值" style="width: 50%"></el-table-column>
  </el-table>
</template>

<script>
export default {
methods: {
  checkImage(row, event, column) {
   this.src = row.img
   this.isActive = false
  },
  tableRowClassName(row) {
   if (row.number === 1 && this.isActive) {
    return 'first-row'
   } else {
    return ''
   }
  }
 },
}
</script>

//下面通过修改原插件的样式来显示点击的当前行,注意由于是原插件全局的,所以style不能使用scope属性
<style>
.current-row > td {
 background: #218af3 !important;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 我有一些文本内容显示在UIWebView上,这是普通的html。当前段落以黄色突出显示,用户选择了单词“如果”。(链接到图像:http://i.stack.imgur.com/GKp9h.png) 1)当用户在uiwebiew上选择一些文本时,我如何执行动态高亮?也就是说,当用户选择文本时,选择的文本会以紫色高亮? 例如,我喜欢单词“如果”用紫色突出显示(也许使用window.get选择() ?

  • 输入新的指令 之前已经说过,脚本是以行为单位,顺序往下执行的。 也就是说,假如填写了“显示背景”,之后下一行“显示人物”,接着继续“显示对话框”、“显示对话”,按照这样的顺序,就可以做出“人物在场景里出现并说话”的效果。 接下来就来实际试试吧。 首先关掉刚刚的记事本,重新在脚本编辑器里打开“prelogue.ks”这个文件,进入脚本的图形化编辑界面。 然后点击选中第6行,也就是“(到达文件末端)”

  •  背景,就是衬在文字和前景后面显示的东西。KAG 中(默认设定)的是读入 640×480 大小的背景图片。  首先,将想要显示的 640×480 的图片放进 bgimage 文件夹中。把图片命名为 bg0.jpg 。KAG 的 LZH 档里并没有包含背景图片,请自己准备一张吧(^^)  接着,把在 显示文字相关 里所使用的剧本档(first.ks)内容修改成以下这样。 [imagestorage=

  • 问题内容: 我想使用来自定义一个闪亮的应用程序,tabsetPanels以便所选面板显示在带有白色文本的黑色背景中,而未选择的选项卡显示带有黑色文本的白色背景。 例如,在下面的应用程序中,当选择“ Hello”选项卡时,我希望“ Hello”在黑色背景上显示为白色文本。但是我仍然希望面板内容(输入字段)的背景保持白色。 我能找到的最接近的东西来自这个问题:Shinydashboard的Tab Bo

  • 我用的是PrimeFaces3.5。2,Mojara 2.1。2.我有一个xhtml主页面和一个对话框。下面是一个简单的例子 管理豆: 如果我打开对话框,在输入栏(输入1)中写入错误的内容,例如文本而不是数字,然后单击“确定”,那么输入将无效并标记为红色。我用取消或关闭按钮关闭对话框。如果我重新打开对话框,输入字段仍然标记为红色。我不想要这种行为。 另一个问题:在无效状态下“选择”-Primefa

  • 我有一张照片类型(不是风景)的背景图片,979px宽,1200px高。我想把它设置为向左浮动,并显示100%固定的全图像高度,而不需要向上/向下滚动(无论内容长度如何)。 这是我的CSS代码,但它不工作: