react引用Ant Design后,表格点击时添加背景色
问题描述:
Antd中新建一个表格后,默认只添加了鼠标经过事件,即:鼠标经过表格的每一行时,那一行就会添加一个淡色的背景。但是现在有需求,要给表格添加一个点击事件,就是在点击每一行时,也会添加一个背景效果。
解决方法:
查看Antd的官网文档可以发现,表格有rowClassName和onRow两个属性,我们通过这两个属性来实现表格的点击添加背景色效果。
1、在<Table>标签中指定这两个属性,如下代码:
<TableshowHeader={false}columns={columns}dataSource={this.state.data}bordered={true}onRow={(record) => {return {onClick: (event) => {this.setState({rowId: record.key,});this._tableOnclick(event); //调用表格点击事件}, // 点击行onDoubleClick: (event) => {},onContextMenu: (event) => {},onMouseEnter: (event) => {}, // 鼠标移入行onMouseLeave: (event) => {}};}}rowClassName={this.setRowClassName}
/>
2、编写行点击事件和行添加类事件,如下代码:
//表格添加点击背景色事件
setRowClassName = (record) => {return record.key === this.state.rowId ? 'clickRowStyl' : '';
}
3、最后在样式文件中编写相应的样式代码:
.clickRowStyl{background-color:lightgray
}
.ant-table-tbody>.clickRowStyl:hover>td{background-color:lightgray
}
4、最后效果如下图所示:
react引用Ant Design后,表格点击时添加背景色相关推荐
- antd 表格树如何展开_React Ant Design树形表格的复杂增删改
React Ant Design树形表格的复杂增删改 最近由于业务接触了antd,使用antd完成一个复杂的树形表格的显示以及修改.在这其中碰见了很多坑,不少功能antd只写了初步的功能,更为细化 ...
- 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二)
前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二) 前言 定义 Model connect 起来 更新state 拥抱变化 主题切换 更换页面 获取当前设备类 ...
- Ant Design Vue 表格筛选时只进行前台的按页筛选修改为后台的全局筛选
原因分析 在我们使用 Ant Design Vue 表格筛选功能时会发现,如果只是按照例子来,只是前端的按页筛选,并不能都进行全局筛选,原因有两点: 1.我们筛选的时候,只是进行前端的数据过滤,并没有 ...
- 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(一)
前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(一) 前言 现在的效果 安装 dva-cli 创建新应用 预览项目 文件结构简单介绍 使用 antd做页面 定义 ...
- ant design vue 表格中时间戳转换成时间格式显示
ant design vue 表格中时间戳转换成时间格式显示 原始数据表格如上图,因为接口传递过来的时间是10位int类型的时间戳格式,所以前端需要我们把时间格式化. step1 安装moment n ...
- 基于React、Ant Design的ButtonGroup组件
目录 介绍 使用方式 安装 使用 API Props children 介绍 本组件基于React.Ant Design,适用于React + Ant Design项目 本组件设计为超过一定数量的按钮 ...
- 记录ant design vue a-select Form编辑时回显数据库数据为value而不是label的问题
记录ant design vue a-select Form编辑时回显数据库数据为value而不是label的问题 先贴解决后的代码 option遍历的集合格式如下 解释 官方文档中解释到select ...
- React 基于ant design Pro 4 实现的一个分页, 自定义页码颜色
标题目录 代码 样式 前言 这是在 Ant Design Pro 4 中基于 ant design 的 Pagination 分页组件的基础上开发的. 有这么一个需求, 页码的颜色基于该页是否有差异, ...
- ant design vue 表格table 默认选择几项getCheckboxProps
首先我们看一下场景在table组件里默认选择第一项,如下图所示: 查看table文档后发现只有getCheckboxProps或许能修改checkbox 文档说是一个函数,然后就写一个方法,有一个默认 ...
最新文章
- Html做网络硬盘系统交互,教你做网络硬盘(上)
- Hystrix 熔断器03 —— hystrix 案例之高并发测试案例的解决方案
- 阿里NIPS 2017论文解读:如何降低TensorFlow训练的显存消耗?
- C++11库中 steady_clock , system_clock和high_resolution_clock的区别
- 深入浅出Win32多线程程序设计之线程通信
- linux查看发起ddos攻击的ip,在Linux上使用netstat命令查证DDOS攻击的方法
- 基于情感词典、k-NN、Bayes、最大熵、SVM的情感分析比较及优缺点
- 蓝桥杯 算法提高 全排列 next_pertumutation
- fastcopy会损坏硬盘_绚丽多彩 卓有不凡 三星移动固态硬盘T5金属红新品评测
- 开源成语答题小程序红包设置教程
- 网页访问报错This request has been blocked; the content must be served over HTTPS.
- Java 文件操作#常用io流方法解读
- 微软自带比对神器,快速比对两个表格-高效好用又简单(99.9%的人没听说过)
- android 项目编译略过jni目录,在 flutter 上使用 c 代码 - (二) 无源码的项目
- OSChina 周日乱弹 —— 你撞鬼了吗?
- Centos 7 利用LVM实现动态扩容(1)
- 软件包管理工具snap的安装及常用命令
- 创维YS代工E900V21E/TY1608-S905l3B-8822CS及7668无线通刷线刷包
- DNS(域名解析系统)
- linux 时区 0900是哪,c#-解析DateTime的时区为PST / CEST / UTC /