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

解决表格出现滚动条样式错乱问题

自定义表格出现滚动条时,会因为宽度不对等导致样式错乱;
在这里插入图片描述
解决思路:
监听表格数据的变化,当表格出现滚动条时,再调用更新宽度的方法updateWidth,去改变表格头部的宽度,最终保持表格头部和内容对齐。
一、监听数据变化并更新宽度
在这里插入图片描述
二、给dom元素设置ref属性,方便后续获取宽度
在这里插入图片描述

updateWidth() {
      this.$nextTick(() => {
        if (this.$refs.otherColBodyBoxRef) {
          const newWidth = this.$refs.otherColBodyBoxRef.clientWidth;
          const progressContentRefWidth =
            this.$refs.progressContentRef.clientWidth;
          if (progressContentRefWidth - newWidth > 101) {
            // 滚动条
            this.customHeaderWidth = "calc(100% - 6px)";
          } else {
            this.customHeaderWidth = "100%";
          }
        }
      });
    },
  //progressContentRef是最外层大盒子的宽度

最终效果如下:
在这里插入图片描述


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

相关文章:

  • UVC 输出视频格式修改和windows下数据分析
  • Rust 所有权机制
  • Java的dto,和多表的调用
  • 冗余连接2 hard题 代随C#写法
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • 物理设备命名规则(Linux网络服务器 15)
  • AI电商的创新应用
  • Kafka-Controller选举
  • Error creating bean with name ‘reactiveElasticsearchClient
  • 力扣 LeetCode 206. 反转链表(Day2:链表)
  • NFTScan | 11.04~11.10 NFT 市场热点汇总
  • git 打标签发布新版
  • Android 老项目适配 Compose 混合开发
  • leetcode-15-三数之和
  • 商品,订单业务流程梳理一
  • Star-CCM+应用篇之动力电池温度场仿真操作流程与方法
  • PostgreSQL 多个库批量执行脚本
  • 【JavaScript】LeetCode:86-90
  • 基于ZYNQ7035的PS-linux实现FTP服务器移植
  • 彻底解决单片机BootLoader升级程序失败问题
  • 【Qt-ROS开发】使用 Qt Creator 构建和编译含 ROS 库的 Qt 项目
  • 选择IP-guard还是Ping32?了解两款数据防泄漏软件的优势和应用
  • 矩阵函数及计算
  • 《Javascript 网页设计案例分享》
  • LeetCode【0006】Z字形变换
  • Linux服务器虚拟化