当前位置: 首页 > 知识库问答 >
问题:

vue3 - 在`<style scoped>`下`row-class-name`怎么生效?

东门俊智
2024-08-19

<style scoped>row-class-name怎么生效?

去掉scoped是可以生效的。

如果我想在hover某一行或点击高亮某一行的的时候,依然保存row-class-name所设定的样式该怎么办呢?

(注:可以直接将下面代码粘贴到element-plus.run中执行)

<script setup lang="ts">
import { ref, version as vueVersion } from 'vue'
import { version as epVersion } from 'element-plus'
import { ElementPlus } from '@element-plus/icons-vue'

const msg = ref('Hello World!')
const fields = [
  {
    prop: "date",
    label: "日期",
    width: 180,
  },
  {
    prop: "name",
    label: "姓名",
    width: 180,
  },
  {
    prop: "address",
    label: "地址",
  },
];
const tableData = [
  {
    date: "2016-05-03",
    name: "Tom",
    address: "No. 189, Grove St, Los Angeles",
  },
  {
    date: "2016-05-02",
    name: "Tom",
    address: "No. 189, Grove St, Los Angeles",
  },
  {
    date: "2016-05-04",
    name: "Tom",
    address: "No. 189, Grove St, Los Angeles",
  },
  {
    date: "2016-05-01",
    name: "Tom",
    address: "No. 189, Grove St, Los Angeles",
  },
];
</script>

<template>
  <h1>{{ msg }}</h1>
  <el-input v-model="msg" />

  <p>
    <el-icon color="var(--el-color-primary)"><ElementPlus /></el-icon>
    Element Plus {{ epVersion }} + Vue {{ vueVersion }}
  </p>
  <el-table :data="tableData" row-class-name="new-row">
    <el-table-column v-for="item in fields" 
                    :prop="item.prop" 
                    :label="item.label"
                    align="center"
    ></el-table-column>
</el-table>
</template>
<style scoped>
.new-row {
  --el-table-tr-bg-color: var(--el-color-success-light-5);
}
</style>

共有1个答案

屠昌胤
2024-08-19

可以改用 CSS Modules

 类似资料:
  • 设置element plus table上的header-cell-class-name为什么没有生效? 在webstorm中这个样式呈现灰色,说明它没有被使用。从页面显示上发现这个样式也没有生效,但是我将这段代码复制到element plus playground却生效了,这是为什么?该怎么解决?

  • 如何在hover某一行或点击高亮某一行的的时候,依然保存row-class-name所设定的样式该怎么办呢?

  • 本文向大家介绍Element Table的row-class-name无效与动态高亮显示选中行背景色,包括了Element Table的row-class-name无效与动态高亮显示选中行背景色的使用技巧和注意事项,需要的朋友参考一下 Element UI 的Table组件踩坑记: (1)参数row-class-name无效的坑:官方文档给出了如下代码:   但是我使用后并没有出现预初想要第一行高

  • 问题内容: 在无法实例化或扩展MyClass的地方如何使用clazz进行调用。 编辑:“ David Winslow”和“ bmargulies”响应是原始问题的正确作品,但令人惊讶的是,该方法返回说而不是强制类型转换时将不再编译。 编辑:我已经用MyClass替换列表,并将条件添加到我原来的问题。 问题答案: 使用。因为类型擦除类型参数的Java类是完全编译时结构- 即使是有效的语法,这将是 完

  • 需求,我的 vue3 中的 data=ref([]) 更新之后,我希望 echarts 的图标也跟着一起更新 但是目前不会,我该怎么修改

  • 问题内容: 我编写了以下代码来实现Singleton模式: 当我编译此文件时,它应该生成Test.class和Test $ TestHolder.class,但它还会生成Test $ 1.class。这没有道理。那么,为什么以及如何呢? 问题答案: 类需要在中调用私有构造函数。但是它是私有的,实际上不能从另一个类中调用。因此,编译器发挥了作用。它 添加了一个仅知道的新的非私有构造函数!_该构造函数