element-plus 表格-自定义样式实现2

news2024/9/24 5:24:21


<template>
  <h2>表格修改样式利用属性修改</h2>
  <h3>row-style 行样式</h3>
  <h3>row-style header-row-style 不能改背景色</h3>
  <h3>cell-style header-cell-style能改背景色</h3>

  <el-table
    ref="tableRef"
    :data="tableData"
    border
    style="width: 100%"
    highlight-current-row
    height="200"
    :row-style="rowState"
    :cell-style="cellState"
    :header-row-style="headerRowState"
    :header-cell-style="headerCellState"
  >
    <el-table-column type="index" label="序号" width="100" />
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  </el-table>

  <div>测试2================</div>
  <h3>header-row-class-name 不能改背景色</h3>
  <h3>header-cell-class-name能改背景色</h3>

  <el-table
    :data="tableData"
    border
    style="width: 100%"
    highlight-current-row
    height="200"
    header-row-class-name="myHeaderClass"
    header-cell-class-name="myHeaderCellClass"
    row-class-name="myRowClass"
    cell-class-name="myCellClass"
  >
    <el-table-column type="index" label="序号" width="100" />
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  </el-table>
</template>

<script lang="ts" setup >
import { getCurrentInstance, onMounted, reactive, ref, inject } from "vue";

const install = getCurrentInstance();
const tableRef = ref();
const tableData = reactive<any>([]);

const allDableData = reactive<any>([]);

const pageSize4 = ref(10);
const currentPage4 = ref(1);

onMounted(() => {
  for (let i = 0; i < 100; i++) {
    let obj = {
      date: "2016-05-01",
      name: "Tom" + i,
      address: "No. 189, Grove St, Los Angeles",
      color_index: i,
    };
    allDableData.push(obj);
  }

  tableData.push(...allDableData.slice(currentPage4.value - 1, pageSize4.value));
});

function rowState({ row }) {
  let style = {};
  //console.log(row.color_index)
  switch (row.color_index % 4) {
    case 0:
      style = {
        backgroundColor: "red",
        color: "white",
      };
      break;
    case 1:
      style = {
        backgroundColor: "blue",
      };
      break;
    case 2:
      style = {
        backgroundColor: "purple",
      };
      break;
  }

  return style;
}

function cellState(row) {
  // row, column, rowIndex, columnIndex
  //console.log(row.rowIndex,row.columnIndex)
  let style = { backgroundColor: "rgb(16, 95, 95)", color: "blueviolet" };
  if (row.columnIndex == 1) {
    return style;
  }
}

function headerRowState(item) {
  //  row, column, rowIndex, columnIndex
  //console.log("不能改背景,需要利用header-cell-style")
  return { backgroundColor: "rgb(160, 950, 950)", color: "blueviolet" };
}

function headerCellState(item) {
  return { backgroundColor: "rgb(160, 950, 950)", color: "blueviolet" };
}
</script> 


<style >
.myHeaderClass {
  background-color: rgb(16, 95, 95) !important;
  color: blueviolet;
}
.myHeaderCellClass {
  background-color: rgb(16, 95, 95) !important;
}

.myRowClass {
  background-color: rgb(16, 95, 95);
  color: rgb(203, 184, 221);
}
.myCellClass {
  background-color: rgb(16, 95, 95);
}

/* 表格整体背景色 */
::v-deep .el-table,
::v-deep .el-table__expanded-cell {
  /* background-color: transparent !important;
   */
  background-color: rgb(16, 95, 95);
}

/* 表格内tr背景色修改 */
::v-deep .el-table tr {
  background-color: rgb(16, 95, 95) !important;
  border: 0;
  /* 设置字体大小 */
  font-size: 14px;
}

/*表格内td背景色修改*/
::v-deep .el-table td {
  background-color: rgb(16, 95, 95) !important;
  border: 0;
  /* 设置字体大小 */
  font-size: 14px;
}

::v-deep .current-row {
  /* 选中时的图片显示 */
  background: rgb(16, 95, 95);
  background-size: 100% 100% !important;
}

/* 用来设置当前页面element全局table 鼠标移入某行时的背景色*/
::v-deep .el-table--enable-row-hover .el-table__body tr:hover > td {
  background-color: rgb(66, 11, 11) !important;
  /* color: #f19944; */ /* 设置文字颜色,可以选择不设置 */
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1110767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向教育行业的身份和访问管理(IAM)解决方案

教育机构面临着严峻的挑战&#xff0c;不仅要管理不同的用户角色&#xff08;如教职员工、学生和非教学人员&#xff09;&#xff0c;还要管理具有多个角色的用户&#xff0c;这些角色的动态性质使预配过程进一步复杂化&#xff0c;此外&#xff0c;随着离线课程的增加&#xf…

AI机器人客服:模拟真人的工作场景揭秘

随着科技的高速发展&#xff0c;人工智能技术应用越来越广泛&#xff0c;在客服行业&#xff0c;AI机器人客服正逐渐成为企业与客户之间沟通和服务的主要方式。与传统的机器人客服相比&#xff0c;AI机器人客服更加智能、灵活&#xff0c;并且能够以模拟真人的方式与客户进行交…

【完美世界】最新预告,石昊辣手摧花,两大强者对决,云曦终于霸气一回

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 热血动漫《完美世界》第134集预告已经更新了&#xff0c;这一集看点十足。 首先&#xff0c;石昊在预告中展示了他辣手摧花的实力。为了保护云曦&#xff0c;他不得不与来自战族的敌人战斗。 战族美女和她的同…

【网络安全 --- xss-labs靶场】xss-labs靶场安装详细教程,让你巩固对xss漏洞的理解及绕过技巧和方法(提供资源)

一&#xff0c;资源下载准备 1-1 VMware 16.0 安装请参考以下博客&#xff0c;若已经安装请忽略&#xff1a; 【网络安全 --- 工具安装】VMware 16.0 详细安装过程&#xff08;提供资源&#xff09;-CSDN博客【网络安全 --- 工具安装】VMware 16.0 详细安装过程&#xff08;…

IDC:到2027年,全球生成式AI支出将达到1430亿美元

全球著名信息调查咨询机构IDC在官网公布了一项调查&#xff0c;到2027年&#xff0c;全球生成式AI&#xff08;Generative AI&#xff0c;简称Gen AI&#xff09;支出将达到1430亿美元&#xff0c;5年复合年增长率为73.3%。 该支出包括&#xff1a;生成式AI的软件以及相关基础…

ArrayList 源码解析(JDK1.8)

目录 一. 前言 二. 源码解析 2.1. ArrayList概览 2.2. 属性 2.3. 构造方法 2.3.1. ArrayList() 2.3.2. ArrayList(int initialCapacity) 2.3.3. ArrayList(Collection c) 2.4. 新增元素 2.4.1. add(E e) 2.4.2. add(int index, E element) 2.4.3. addAll(Collectio…

通过内网穿透远程控制家中Home Assistant智能家居系统

文章目录 前言1. 安装Home Assistant2. 配置Home Assistant3. 安装cpolar内网穿透3.1 windows系统3.2 Linux系统3.3 macOS系统 4. 映射Home Assistant端口5. 公网访问Home Assistant6. 固定公网地址6.1 保留一个固定二级子域名6.2 配置固定二级子域名 前言 Home Assistant&…

【纠错】遗传算法求解VRP计算车辆容量限制的代码有bug

关联文章 关联的博客文章为&#xff1a;《遗传算法求解带时间窗的VRP问题&#xff08;python&#xff09;》 原出错函数 源程序代码如下&#xff1a; def vehicle_capacity_restraint(chrom):# 计算一条染色体的车辆容量限制individual copy.deepcopy(chrom)split_flag_no…

Simian使用方法

1.下载 链接1&#xff1a;官网下载 链接2&#xff1a;压缩包 2.操作 1.双击exe启动 2.打开控制台&#xff0c;winR 输入cmd 3.输入操作语句 G:\1111\simian-2.5.10\bin\simian-2.5.10.exe -includes"G:\1111\test\*.cpp" -threshold3 > output.txt G:\1111\si…

Vuex中多个参数显示undefined的解决方案

笔者今天在使用Vuex中的mutations改变state里面的全局状态的值&#xff0c;获取到的数据却怎么都是第一个参数是可以获取到,但是第二个就获取不到&#xff0c;就显示undefined 问题代码 mutations: {multiparameter(state,id,newStatus) {console.log("数据的Key&#x…

【Java】java中的集合框架组成部分

集合框架中 单列与多列的区别 单列——一行只有一列数据 多列(双列)——一行两列数据 key value 集合框架组成部分&#xff1a; 1. Collection(存放单列数据) List 接口——存放数据可以允许重复的 ArrayList 底层基于 数组 数据结构实现LinkedList 底层基于 链表 数据结构实现…

seq“ 和 “time“ 字段

在RTP&#xff08;Real-time Transport Protocol&#xff09;报文中&#xff0c;"seq" 和 "time" 字段分别表示以下内容&#xff1a; 1. **Seq&#xff08;Sequence Number&#xff09;字段**&#xff1a;Seq字段是RTP头部中的一个16位字段&#xff0c;用…

Python---练习:判断是否为一个合法三角形(if else)

案例 判断是否为一个合法三角形 需求&#xff1a;输入三角形的3边&#xff0c;如果两边的长度大于第三条边&#xff0c;则代表是一个合法三角形 思路&#xff1a; 先确定什么是一个合法三角形-----就是任意两边的和&#xff0c;大于第三边。 就像下图&#xff0c;a b 展…

分享一个基于Python+Django的高校食堂外卖点餐系统的设计实现(源码、调试、开题、lw、ppt)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…

Hadoop3教程(二十四):Yarn的常用命令与参数配置实例

文章目录 &#xff08;132&#xff09;YARN常用命令查看任务查看日志查看容器查看节点状态rmadmin更新配置查看队列 &#xff08;133&#xff09;生产环境核心配置参数&#xff08;135&#xff09;生产环境核心参数配置案例&#xff08;140/141&#xff09;Tool接口案例参考文献…

Flink之Window窗口机制

窗口Window机制 窗口概述窗口的分类是否按键分区按键分区窗口非按键分区 按照驱动类型按具体分配规则滚动窗口Tumbling Windows滑动窗口 Sliding Windows会话窗口 Session Windows全局窗口 Global Windows 时间语义窗口分配器 Window Assigners时间窗口计数窗口例子 窗口函数 W…

一篇文章带你弄懂编译和链接

一篇文章带你弄懂编译和链接 文章目录 一篇文章带你弄懂编译和链接一、环境二、翻译环境1.编译①预处理②编译③汇编 2.链接 三、运行环境 一、环境 翻译环境和运行环境 翻译环境&#xff1a;源代码被转换成可执行的机器指令。 运行环境&#xff1a;用于实际执行代码。 二、…

使用 Android Studio 开发一款弹钢琴app

A. 项目描述 本项目主要实现了【钢琴键盘的模拟】、【弹奏引导】以及【乐曲库】等功能。 钢琴键盘模拟&#xff1a;提供全尺寸键盘&#xff0c;并且根据用户的喜好来调整键盘的颜色样式。 弹奏引导&#xff1a;用户可以根据键盘上的提示符号 &#x1f446; 来学习演奏。对于钢…

Win32 简单日志实现

简单实现日志保存, 支持设置日志文件数量, 单个日志文件大小上限, 自动超时保存日志, 日志缓存超限保存 CLogUtils.h #pragma once#include <string> #include <windows.h> #include <vector> #include <map> #include <mutex> #include <tc…

04、MySQL-------MyCat实现分库分表

目录 九、MyCat实现分库分表1、分库分表介绍&#xff1a;横向&#xff08;水平&#xff09;拆分**垂直分表**&#xff1a;水平分表&#xff1a;**分库分表** 纵向&#xff08;垂直&#xff09;拆分分表字段选择 2、分库分表操作&#xff1a;1、分析图&#xff1a;2、克隆主从3、…