位置: IT常识 - 正文

vue3 antd table表格样式修改——使用rowClassName更改某行数据的样式(antdesign vue pro)

编辑:rootadmin
vue3 antd table表格样式修改——使用rowClassName更改某行数据的样式 vue3 antd项目实战——修改ant design vue组件中table表格的默认样式(二)知识调用场景复现修改table表格的行样式一、rowClassName添加行样式二、表格的不可控操作写在最后知识调用文章中可能会用到的知识链接vue3+ant design vue+ts实战【ant-design-vue组件库引入】css样式穿透(/deep/ ::v-deep深度选择器)🔥🔥vue3 antd项目实战——table表格(一文带你快速实现后台管理系统最常用的table表格)🔥🔥场景复现

推荐整理分享vue3 antd table表格样式修改——使用rowClassName更改某行数据的样式(antdesign vue pro),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue table slot,antdesign vue表格,antd vue table编辑,vue中table表格,vue a-table,vue的table,vue的table,antdesign vue表格,内容如对您有帮助,希望把文章链接给更多的朋友!

上期文章我们介绍了如何修改 ant design vue 表格的默认样式,并以 修改table表格的padding(调整表格行row的高度) 为例,以vue组件的css样式穿透为方法,详细介绍了解决方案。

本期文章将继续介绍table表格的默认样式修改。

主要内容:利用rowClassName给table添加行样式实际例子:修改table表格的颜色解决方法:rowClassName+ pointer-events: none;修改table表格的行样式

修改默认行样式之前: 👇👇👇(表格源码附在文章最后)

表格默认样式:

当鼠标放在表格哪一行时,哪一行就会变色。(官方文档称其为斑马纹)点击可移步官方文档具体查看

修改后的样式需求:

取消斑马纹更改表格行样式(颜色)

解决方案:

修改行样式(颜色)——样式穿透+rowClassName添加行样式表格行不可控(鼠标放在表格行上时无变色效果)——css不可控操作一、rowClassName添加行样式

rowClassName是ant design vue组件库内置的一个API属性,通过 绑定对应的行样式 即可对table表格的默认行样式进行修改。

点击可移步官方文档具体查看

template部分: 绑定rowClassName属性,调用newStyle函数

源代码:

<template> <a-table :columns="columns" :data-source="data" :rowClassName="newStyle" > <template #bodyCell="{ column, text }"> <template v-if="column.dataIndex === 'name'"> <a>{{ text }}</a> </template> </template> </a-table></template>vue3 antd table表格样式修改——使用rowClassName更改某行数据的样式(antdesign vue pro)

script部分: 编写newStyle函数

// 新样式函数const newStyle = () => { return 'newRowStyle' // 返回到行样式}

注意: 各变量名、函数名需要保持一致

style部分:

<style scoped>.newRowStyle { background-color: orange;}</style>

此时我们来看看效果。👇👇👇 我们发现,表格的样式并未发生改变。

对应的有两种解决方案

删除scoped(较方便)样式穿透

我们尝试删除scoped之后,显示效果如下 👇👇👇 到目前为止,解决方案第一步实现。可以看到表格的斑马纹依然存在。 这时就需要通过不可控操作来去除斑马纹。

斑马纹效果如下图:👇👇👇

二、表格的不可控操作

style部分: 在新的行样式中添加禁用操作(这也意味着表格自带的触控样式会全部消失)

.newRowStyle { background-color: orange; /* 修改颜色*/ pointer-events: none; /* 取消斑马纹*/}

此时我们来看看实现效果如何 👇👇👇 很显然,到目前为止我们完成了解决方案的所有步骤。更改了表格行颜色,同时也取消了斑马纹,需求得以实现。

基础表格源码【未经处理】:(包含表格数据data、表格纵列目录columns)

<template> <a-table :columns="columns" :data-source="data" class="AStockOutDetailTable" > <template #bodyCell="{ column, text }"> <template v-if="column.dataIndex === 'name'"> <a>{{ text }}</a> </template> </template> </a-table></template><script lang="ts" setup>import { defineComponent } from 'vue';const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Age', dataIndex: 'age', key: 'age', width: 80, }, { title: 'Address', dataIndex: 'address', key: 'address 1', ellipsis: true, }, { title: 'Long Column Long Column Long Column', dataIndex: 'address', key: 'address 2', ellipsis: true, }, { title: 'Long Column Long Column', dataIndex: 'address', key: 'address 3', ellipsis: true, }, { title: 'Long Column', dataIndex: 'address', key: 'address 4', ellipsis: true, },];const data = [ { key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park, New York No. 1 Lake Park', tags: ['nice', 'developer'], }, { key: '2', name: 'Jim Green', age: 42, address: 'London No. 2 Lake Park, London No. 2 Lake Park', tags: ['loser'], }, { key: '3', name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park, Sidney No. 1 Lake Park', tags: ['cool', 'teacher'], },];</script>写在最后

ant design vue组件库中table表格学问很多,有很多功能值得我们去研究探索。下期文章将以本文为基础进行延伸,介绍 如何根据数据属性更改行样式。

后续将不定期持续更新相关内容~🔥

觉得这篇文章有用的小伙伴们🔥

可以点赞➕收藏➕关注哦~🔥

本文链接地址:https://www.jiuchutong.com/zhishi/290281.html 转载请保留说明!

上一篇:冰雪节上的冰雕艺术作品,加拿大渥太华 (© S. Garcia Cournoyer/Alamy)(冰雪节上的冰雕图片)

下一篇:夜晚的爱丁堡城市天际线,苏格兰 (© Suranga Weeratuna/Alamy)(爱丁堡几点天黑)

  • 小规模水利基金优惠政策2023
  • 用友t3采购订单怎么录入
  • 小规模纳税人注册资金最高多少
  • 增值税加计抵减最新政策2022
  • 关联交易措施
  • 已经退款买家不退货怎么办
  • 车子按揭利息
  • 税控设备全额抵扣政策
  • 合同取消写什么
  • 去年漏记一笔银行付款怎么办
  • 商业保险可以税前全额扣除吗?
  • 销售新的固定资产怎么算
  • 耕地占用税和土地使用税的区别
  • 印花税核定表申请
  • 航天信息300元是什么费用
  • 个人所得税中薪资与实际工资有什么差别
  • 企业注销前需要固定资产清理吗
  • 住房公积金是全部提取还是留一部分
  • 公司注销需要注意的会计科目
  • 企业筹建期购买设备是否可以扣除
  • 有销项没有进项怎么结算成本
  • 营改增后一般纳税人税率是多少
  • 个体户和有限公司哪个税收低
  • 利润分配怎么核算
  • 专家评审费如何报账
  • 数据持久化操作
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • Realsense D455/435内参标定以及手眼标定
  • 外币存款业务
  • 伯里圣埃德蒙兹的人口
  • 股东以固定资产入股需要交税吗
  • 图片php格式怎么换成jpg
  • 脱不下孔乙己的长衫对应下一句
  • nlp track
  • 小程序官方组件展示
  • 企业所得税本期已预交怎么算
  • 医院会计医保怎么做账
  • 小规模纳税人每月不超过10万
  • 固定资产折旧应纳税所得额调整
  • 供应商退款需要冲库存商品吗
  • 商誉减值每年都要调整吗
  • 小规模超过30万怎么交增值税
  • mysql视图菜鸟教程
  • 固定资产清理的审计目标不包括
  • 小规模纳税人税率1%政策到什么时候
  • 增值税专用发票查询系统官方网站
  • 报关单未申报做账怎么办
  • 房地产企业扣除土地价款如何申报
  • 债权人和债务人的区别
  • 购进货物的发票确认定虚开,所得税处理
  • mysql数据库内存占用高
  • 批量游标
  • sql server怎么分离
  • sqlserver数据备份恢复
  • cmd命令行窗口快捷键
  • mysql 行转列 列转行
  • win8.1运行Java程序网页出现空白等问题如何解决
  • win10玩魔兽争霸卡顿
  • win7系统如何隐藏任务栏
  • win7如何新建用户
  • win7系统cmd命令大全
  • SMax4PNP.exe - SMax4PNP是什么进程
  • linux安装php7.3
  • win7系统玩红色警戒怎么全屏设置
  • 2021年win10累积更新
  • linux系统变卡慢了
  • win7没有媒体功能
  • win8应用商店废了
  • linux如何kill进程
  • 如何判断肾虚阴虚阳虚
  • 详细说明什么是支撑
  • javascript的
  • js调用键盘
  • 使用mvc模式设计的web应用程序
  • jquery自定义函数
  • 贵州省网上税务局要那个版本
  • 进项税额有哪些明细科目
  • 农机行业的利润
  • 财务顾问属于什么业务
  • 浙江省地方税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设