1、气泡位置偏移这个问题出现,是由于,需求要求打破了常规模式,要求“elementUI表格内容根据高度来判断是否显示气泡”,这时候我们会发现,气泡在底层代码中是以实际高度的位置来判断气泡显示的位置,而不是以我们在样式中设置的height这个判断。
“elementUI表格内容根据高度来判断是否显示气泡” 这个需求的实现见文章 https://blog.csdn.net/CuiCui_web/article/details/106531997


由上图就可以看到,这个问题的根本原因就是上面说的,底层中是以实际高度来判断显示气泡。看过elementUI表格内容根据高度来判断是否显示气泡”
这篇文章你就知道实现这里的气泡,是利用的插槽。这时候,我们只需要在原来基础上加一层结构就可以啦,然后结构上加一个class,编写公共样式,就可以解决这个底层的缺陷问题,

<div class="slot-tooltip-div">这里放表格单元显示的内容
</div>

样式核心代码为:

样式代码为:

//  固定8行高度超出显示气泡end
/deep/ .el-table.testHeightTip8Row td>
.cell{max-height: 184px !important;line-height: 23px;vertical-align: middle;white-space: pre-wrap;text-align: left;// 插槽气泡位置问题处理.slot-tooltip-div{max-height: 184px !important;vertical-align: middle;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 8; /*可以显示的行数,超出部分用...表示 */-webkit-box-orient: vertical;}
}//  固定4行高度超出显示气泡end
/deep/ .el-table.testHeightTip4Row td>
.cell{max-height: 92px !important;line-height: 23px;vertical-align: middle;white-space: pre-wrap;text-align: left;// 插槽气泡位置问题处理.slot-tooltip-div{height: 92px;vertical-align: middle;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4; /*可以显示的行数,超出部分用...表示 */-webkit-box-orient: vertical;}
}

2、当我们快速切换tab或者菜单,发现,气泡会乱串,在a界面气泡出现在b界面,然后也会消失。这样用户体验非常不好。
也就是下面这个bug描述

为什么会出现这个问题呢?
原因是elementUI底层是用js挂在气泡在body中,每次鼠标移入,都只是通过通过display来控制显示隐藏,实际DOM中还有气泡节点,快速操作过程中,这里display偶现为block的情况,就出现这个bug。
目前系统中涉及本次需求的气泡,是用的v-if控制,传统模式v-if控制显示隐藏,会销毁DOM,但是在气泡这里没有,就是底层是运用js进行挂在

下面介绍一种思路,销毁气泡组件,可能不是最好的方法,但是目前想到的可行的方案。

我们监听路由的变化,然后在这里进行处理,移出且销毁气泡。

用这个方法会有一些副作用,不建议使用(会导致elementUI表格出的min-width属性失效)

后续有更好的方法,再持续更新

elementUI表格中气泡位置偏移相关推荐

  1. 如何设置文字的位置html5,怎么设置文字在表格中的位置

    表格中的文字默认都是顶格的导致有的时候看起来特别的不美观,那么怎样才能让它们排版更加好看呢,这里详细介绍了怎么操作,让我们一起看看吧! 一.设置文字在表格中的位置 在表格中添加文字后,默认的文字位置为 ...

  2. element-ui表格中表头表内容的居中左右对齐

    element-ui表格中表头表内容的居中左右对齐 第一个是内容 第二个是表头

  3. elementUI表格中 使用 jszip+file-saver+qrcode展示二维码以及批量下载二维码(包括过程中的坑)

    需求:在elementUI表格中显示二维码,以及批量下载二维码 上图: 首先我们先做好前置工作npm下载   qrcode和 jszip和file-saver, 然后qrcode我封装成一个组件sm- ...

  4. elementui 表格中单元格自定义功能

    客户相让表格的可操作空间变得更大,比如说可以修改表格内容(双击之后出现input),点击某一单元格可以弹窗等等,让一切可以需要的功能再单击单元格中实现. 其实在elementui的官方文档中也可以找到 ...

  5. elementui表格中tip设置_Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用...

    {column}) { return h( 'div',// 添加选中事件select (data) { console.log(data);}... 效果如下: 3.在表头添加一个Tooltip 我 ...

  6. elementUI表格中动态单元格合并

    关于动态单元格合并,官方文档提供的方法仅可实现相邻的两行数据合并,这里博主分享一下多行相同的数据也可以合并 结构代码 <el-table:span-method="objectSpan ...

  7. elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip

    ElementUI2.0的表格的扩展: 如果要实现鼠标移到表头有注释或者弹框该怎么添加呢? 可以使用table的rander-header属性,render出一个el-tooltip文字提示 而文字提 ...

  8. MATLAB读取excel表格中指定位置的数据

    >>> help xlsread xlsread - 读取 Microsoft Excel 电子表格文件 此 MATLAB函数读取名为 filename的Microsoft Exce ...

  9. html字体在表格中的位置,怎么HTML表格中的所有字体居中?

    iOS sqlite 的各种操作 iOS --SQL的增加.删除.查找.修改 iOS对于数据库的操作:增加.删除.查找.修改 首先需要创建一个数据库:本程序的数据库是在火狐浏览器里的插件里写的微量型数 ...

最新文章

  1. 为什么TCP的TIME_WAIT状态要保持2MSL?
  2. Ubuntu 安装软件的三种方式
  3. WINCE6.0+S3C2443的RTC初始化及存在的问题
  4. php 查找点,在多边形PHP中查找点
  5. DAS,NAS,SAN在数据库存储上的应用
  6. 第三节:总结.Net下后端的几种请求方式(WebClient、WebRequest、HttpClient)
  7. MySQL笔记-binlog理论及binlog回滚恢复数据
  8. Arduino应用开发——手机APP控制LED
  9. 桌面计算机图标带虚线框,win10系统桌面图标有虚线框的操作方法
  10. 算术右移 java_Java 中 算术右移和逻辑右移有什么区别?
  11. EXCEL:摒弃千篇一律,修改工作表中网络线的颜色
  12. kubernetes集群搭建Zabbix监控平台
  13. 复刻《三体》雪地工程?德国天文学家开发出全新星际导航系统
  14. ADC采样时间、采样周期、采样频率计算方法
  15. 开源机器人【01】 - 积木编程软件OpenBlock(类似scratch)
  16. “举直错诸枉,能使枉者直”在个人成长中的意义
  17. linux下pex安装Win7,PEX无人值守安装linux
  18. 查看计算机上隐藏用户,Win732位旗舰版系统下如何查看与删除隐藏账户【图】
  19. 大学生使用计算机情况,大学生电脑使用情况调查报告.doc
  20. 学校有个人邮箱可以用吗?个人申请电子邮箱注册

热门文章

  1. 竞赛获奖系统解读:远场说话人确认中基于两阶段迁移学习解决域不匹配问题
  2. 找到一个不错的学习python的网站
  3. app上传到安卓各大市场
  4. 深度神经网络之Keras(二)——监督学习:回归
  5. 关于除去WordPress页脚底部的自带标语
  6. ECshop商品详情页显示可赠送积分和购买使用金额积分
  7. 微信暗黑模式终于来啦
  8. C++ 提取代码中的函数
  9. 计算机图形学中需要掌握的数学基础知识有哪些?
  10. windows server 2016打开服务器管理器和启用或关闭windows功能报.net fr