当前位置: 首页 > article >正文

react antd点击table行时加选中背景色

在React中使用Ant Design的Table组件时,可以通过rowSelection属性来实现点击行时加亮背景色的功能。 

import React from 'react';
import { Table } from 'antd';
 
const data = [
  {
    key: '1',
    name: 'John Brown',
    age: 32,
    address: 'New York No. 1 Lake Park',
  },
  // ... 更多数据
];
 
class App extends React.Component {
  state = {
    selectedRowKeys: [], // 选中的行的keys
  };
 
  onRowClick = (record, rowKey) => {
    // 更新选中的行的keys
    this.setState({ selectedRowKeys: [rowKey] });
  };
 
  render() {
    const { selectedRowKeys } = this.state;
 
    return (
      <Table
        dataSource={data}
        rowSelection={{
          selectedRowKeys,
          onChange: this.onRowClick,
        }}
        rowClassName={(record, index) =>
          selectedRowKeys.includes(index.toString()) ? 'ant-table-row-selected' : ''
        }
        columns={[
          {
            title: 'Name',
            dataIndex: 'name',
          },
          {
            title: 'Age',
            dataIndex: 'age',
          },
          {
            title: 'Address',
            dataIndex: 'address',
          },
        ]}
      />
    );
  }
}
 
export default App;

state变量selectedRowKeys来记录选中的行的key。onRowClick方法会在行点击时被调用,并更新selectedRowKeys。rowSelection属性用于配置行选择功能,而rowClassName属性用于根据行的key给行添加特定的className,从而实现加亮背景色的效果。

点击表格的一行时,该行的背景色会变为蓝色(Ant Design默认主题的选中颜色),同时selectedRowKeys会被更新为当前点击的行的key。


http://www.kler.cn/a/286905.html

相关文章:

  • 初阶5 排序
  • 深入解析人工智能中的协同过滤算法及其在推荐系统中的应用与优化
  • 数据结构-ArrayList和顺序表
  • YOLO目标检测1
  • EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成
  • 如何使用CRM数据分析优化销售和客户关系?
  • springboot中文件上传到本地
  • JVM性能监控实用工具jconsole与jvisualvm
  • 硬盘数据恢复软件哪个好用,已整理12款电脑数据恢复工具(收藏)
  • 惊喜!万博智云亮相2024数博会和第三届828 B2B企业节
  • 哈希基础概念即使用(C++)
  • 基质粘弹性咋回事?与组织生长啥关系?快来看看!
  • DAY11:什么是死锁,如何避免死锁 | 几种典型的锁 | 虚拟内存的概念和用处
  • [进阶]面向对象之static关键字
  • JVM:浅谈JVM调优策略
  • 在VScode中使用Git将本地已有文件夹提交到Github仓库以便于使用版本控制进行项目开发
  • javaSSMmysql宠物领养系统的设计与实现26292-计算机毕业设计项目选题推荐(附源码)
  • 3.6 Browser -- useFullscreen
  • 深度解析C++中函数重载与引用
  • 编译原理简介
  • 【例003】利用MATLAB绘制有趣平面图形
  • python脚本如何用sleep
  • 深度学习模型量化方法
  • 深入探索 HarmonyOS 的 CustomDialog 组件:高级特性与使用场景
  • TCP和UDP的主要区别以及应用场景
  • 【数据结构】二叉树的链式结构,二叉树的遍历,求节点个数以及高度