vue antd 表格行 td 鼠标移入出现滚动条,鼠标移出溢出隐藏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<script type="text/javascript">
  methods:{
     // 点击事件 鼠标移入移除
    eventTouch(record,index){
      return {
        props: {
           
        },
        on: { // 事件
          mouseenter: (event) => { // 鼠标移入
            let tdList = event.target.childNodes
            let indexNum = index+1
            let tr=document.getElementsByTagName("tr")[indexNum]
            let trList=tr.childNodes;
            // 获取节点
            for(let i=1;i<trList.length;i++){
              let td =trList[i]
              let typ=document.createAttribute("class")
              typ.nodeValue="mouseentered"
              td.attributes.setNamedItem(typ)
            }
          },
          mouseleave: (event) => {// console.log("鼠标移出")
            let tdList = event.target.childNodes
            let indexNum = index+1
            let tr=document.getElementsByTagName("tr")[indexNum]
            let trList=tr.childNodes;
            // 获取节点
            // let td =trList[1]
             for(let i=1;i<trList.length;i++){
              let td =trList[i]
              td.attributes.removeNamedItem("class")
            }
          }
        },
      };
    },
  }
</script>
<style>
   .ant-table-tbody > tr > td{
     box-sizing: border-box;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     word-wrap:break-word;
     padding-left: 2px;
     padding-right: 2px;
     overflow-y: auto;
     // overflow-x:auto
   }
   .ant-table-tbody > tr >td.mouseentered{
     box-sizing: border-box;
     overflow: auto;
     text-overflow: clip;
     white-space: nowrap;
     word-wrap:break-word;
     padding-left: 2px;
     padding-right: 2px;
     overflow-y: auto;
     overflow-x:auto
   }
  //   /* 滚动条的宽度 */
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  // /* 滚动条的滑块 */
 ::-webkit-scrollbar-thumb {
   background-color: #a1a3a9;
   border-radius: 8px;
 }
</style>

  

1
<a-table :customRow="eventTouch" :scroll="{ x: 1500, y: 1600 }"></a-table>

  

posted @   会飞de佩奇  阅读(1356)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示