Coffee不加糖啊 2023-11-16 12:30 采纳率: 28%
浏览 34

鼠标移入antd表格当前行显示问文字提示

使用antd表格,如何实现:鼠标移入表格当前行时候显示a-tooltip的文字提示,如图,现在只能鼠标移入姓名时候显示,如何让鼠标移入当前行的时候就显示文字提示,研究了很久,使用 #customRow="record"不生效,请问如何处理?知道的解答一下,十分感谢!

img

img

  • 写回答

3条回答 默认 最新

  • 洋茄子炒鸡蛋 2023-11-16 14:11
    关注

    要在Ant Design的表格中实现鼠标移入当前行时显示文字提示,你可以使用onMouseEnteronMouseLeave事件来监听鼠标移入和移出行的事件,并在事件处理程序中设置当前行的状态。然后,你可以根据当前行的状态来决定是否显示Tooltip组件。

    以下是一个示例代码,演示了如何在Ant Design的表格中实现鼠标移入当前行时显示文字提示:

    import React, { useState } from 'react';
    import { Table, Tooltip } from 'antd';
    
    const data = [
      { id: 1, name: 'John', age: 25 },
      { id: 2, name: 'Jane', age: 30 },
      { id: 3, name: 'Bob', age: 35 },
    ];
    
    const App = () => {
      const [hoveredRow, setHoveredRow] = useState(null);
    
      const handleMouseEnter = (record) => {
        setHoveredRow(record.id);
      };
    
      const handleMouseLeave = () => {
        setHoveredRow(null);
      };
    
      const columns = [
        {
          title: 'Name',
          dataIndex: 'name',
          key: 'name',
          render: (text, record) => (
            <Tooltip title={text} visible={hoveredRow === record.id}>
              <span onMouseEnter={() => handleMouseEnter(record)} onMouseLeave={handleMouseLeave}>
                {text}
              </span>
            </Tooltip>
          ),
        },
        {
          title: 'Age',
          dataIndex: 'age',
          key: 'age',
        },
      ];
    
      return <Table dataSource={data} columns={columns} />;
    };
    
    export default App;
    

    在上述代码中,我们使用了useState钩子来定义了一个hoveredRow状态,用于记录当前鼠标悬停的行的ID。然后,我们在handleMouseEnterhandleMouseLeave事件处理程序中更新hoveredRow状态。

    在表格的render方法中,我们使用Tooltip组件来显示文字提示。我们通过将visible属性设置为hoveredRow === record.id来控制提示框的显示与隐藏。当鼠标移入姓名单元格时,我们调用handleMouseEnter方法来更新hoveredRow状态,并在鼠标移出时调用handleMouseLeave方法。

    这样,当鼠标移入当前行时,文字提示将显示出来。

    希望这个示例能够帮助到你!

    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表