vue3中,以前 vue2 使用的 slot="xxx" 改成了 v-slot:xxx 或 #xxx ,slot-scope="xxx" 改成了 v-slot="xxx" 的形式,所以在 element-ui  中使用的 slot-scope="scope" 可以写为 v-slot="scope" 或者 #default="scope",如果不需要使用 scope 参数的话,写成 #default 也没问题,slot="header"、slot="footer" 可以写为 #header、#footer。表头插入 tooltip 就用到了插槽的方法。

更换表格背景色需要用到 el-table 的 cell-class-name 参数,它是单元格 className 的回调方法,可以自由选择行和列,为某一行或列添加一个带有特殊样式的 class 类。

效果:

代码:

<script setup>
import { reactive } from "vue";const state = reactive({tableData: [{date: "2016-05-01",name: "王小虎",address: "上海市普陀区金沙江路 1517 弄",},{date: "2016-05-02",name: "王小虎",address: "上海市普陀区金沙江路 1518 弄",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀区金沙江路 1519 弄",},],
});
const addColor = ({ rowIndex, columnIndex }) => {if (columnIndex === 0) {if (rowIndex === 0) {return "orange";}if (rowIndex === 1) {return "yellow";}if (rowIndex === 2) {return "blue";}}
};
</script><template><el-table:data="state.tableData":cell-class-name="addColor"style="width: 640px; margin: auto"><el-table-columnlabel="#"type="index"align="center"width="60"></el-table-column><el-table-column prop="date"><template v-slot:header><el-tooltip content="我是一个日期" placement="top-start" effect="light"><i class="el-icon-warning-outline"></i></el-tooltip><span>日期</span></template></el-table-column><el-table-column label="姓名" prop="name"></el-table-column><el-table-column label="地址" prop="address" width="220"> </el-table-column><el-table-column label="操作" width="160"><template v-slot="scope"><el-button type="text" size="small">查看</el-button><el-button type="text" size="small">删除</el-button><el-button type="text" size="small">{{ scope.row.date }}</el-button></template></el-table-column></el-table>
</template><style lang="scss" scoped>
span {float: left;font-size: 14px;font-weight: bold;margin-right: 3px;
}
:deep(.orange) {padding: 0 8px !important;.cell {div {background: #ff7f31;color: #fff;}}
}
:deep(.yellow) {padding: 0 8px !important;.cell {div {background: #ffba32;color: #fff;}}
}
:deep(.blue) {padding: 0 8px !important;.cell {div {background: #3288ff;color: #fff;}}
}
</style>

vue3——插槽:el-table表头插入tooltip及更换表格背景色相关推荐

  1. table表头和首列的表格固定-JQuery、js实现的Table表头固定

    这个是最简单的方法,基于jQuery的解决方案,引入一个两个js就可以解决,当然也有使用css, position: sticky,这个我下一章节会讲它的优缺点,当然为了凸显jQuery的优点, 我就 ...

  2. table表头和首列的表格固定-CSS实现的Table表头固定

    效果就是上图 表头是固定的, 跟随滑动轴动,左边第一列也是可以跟谁滑动轴滚动 下面是代码原文是查看 <!DOCTYPE html> <html> <head> &l ...

  3. element UI 封装后的table表头(tooltip)文字提示

    前提:table组件被封装了,且不想引入其他组件的情况下 截图: 实现: 代码: html: <el-table stripe :data="table.data" styl ...

  4. el table怎么获取最后一行_elementUi表格插入额外一行怎么操作

    <el-table :data="tableData" style="width: 100%"><template><div> ...

  5. vue + iview Table表头中插入图片

    vue + iview Table表头中插入图片 开发中遇到一个问题,在表头中需要插入一个公式,不想再引入别的插件所以考虑用图片代替 正常代码中这样引入图片前端可以正常显示: <img styl ...

  6. Bootstrap Table 表头和表格内容不对齐

    Bootstrap Table 表头和表格内容不对齐 前言 原因 解决方式 思路一 思路二 思路三 前言 之前的一次开发中使用到了Bootstrap Table的组件,在使用过程中出现了表头与表格内容 ...

  7. 【学习总结】关于vue中table表头加粗与遮挡问题

    table表头的修改 遇到的问题 解决方法 详细解释 遇到的问题 我想实现的效果 但是我实际出现的效果 仔细观察,发现存在以下问题: 1.表头的背景与遮挡 2.加上边界 在项目中找到了对应的界面代码, ...

  8. Table表头与数据列对齐问题解决方案

    Table表头与数据列对齐问题解决方案 参考文章: (1)Table表头与数据列对齐问题解决方案 (2)https://www.cnblogs.com/peter1/p/8888714.html 备忘 ...

  9. bootstrap table 表头与内容不对齐问题解决

    bootstrap table 表头与内容不对齐问题解决 参考文章: (1)bootstrap table 表头与内容不对齐问题解决 (2)https://www.cnblogs.com/sky-zk ...

最新文章

  1. php链表笔记:单链表反转
  2. linux系统关于ping的命令,详解Linux系统中ping和arping命令的用法
  3. 对象检测目标小用什么模型好_[目标检测] YOLO4论文中文版
  4. tcp假连接_总结的23 个 TCP高频面试问题
  5. display:flex弹性布局
  6. 判断对象oStringObject是否为String
  7. linux程序打桩,一文搞懂linux的库打桩
  8. ffmpeg屏幕推流
  9. xml规范及xml解析
  10. git学习之简介(一)
  11. Atitit. null错误的设计 使用Optional来处理null
  12. IIC总线设计⑥——时钟模块DS1302
  13. 安徽宣城职业技术学院引入USB Server远程管理加密狗
  14. 北京朝阳数北机房简介
  15. html中的邮件标签
  16. “Java:詹姆斯?”
  17. 获取并解析心知天气数据
  18. LTP(Linux Test Project)使用指南
  19. 小内存海量数据,找中位数: 只有2G内存,在10G数据量怎样找到中位数?
  20. 计算机d盘可以格式化吗,电脑d盘格式化对电脑有影响吗

热门文章

  1. WiFi伴侣电脑版 v2.3.4 PC中文版
  2. springboot 启动报错Field XXX required a bean of type XXX that could not be found的解决方案总结
  3. Git:SSH 公钥
  4. iNFTnews|元宇宙中的税收问题
  5. LayoutInflater.from(this).inflate()
  6. 服务器文件管理的工具,服务器文件管理工具有哪些?
  7. NX二次开发-UFUN创建圆锥UF_MODL_create_cone1
  8. byte[]转成String后有空格,怎么去除空格
  9. js的nodemailer模块实现发送邮箱的功能
  10. 图像旋转后显示不完全