elementui toolTip踩坑记录

摘要:
今天,我们将记录在日常开发过程中使用elementui的工具提示组件所遇到的陷阱。当然,为了解决两个提示框的问题,我们只需要隐藏tooTip。使用popover组件的原因是,我们可以为它设置一个最大高度,它后面的部分显示一个滚动条,并且可以通过鼠标悬停popover组件。虽然tooTip也有这个Api,但表中的tooTit是内置的,并且没有完整的toolTip组件属性,鼠标无法移动到提示框中。

今天记录一下日常开发过程中使用elementui的toolTip组件所踩到的坑。


问题描述:

elementui toolTip踩坑记录第1张

table表格当中使用tooTip,我们知道elementui提供了一个属性。

elementui toolTip踩坑记录第2张

  但是在使用过程中,当内容过多时,有时候会导致浏览器的窗口不停的抖动,仔细观察会发现浏览器右侧或者下方会不停的闪现出滚动条,( 个人猜测可能是由于toolTip的自适应逻辑判断,上方和下方显示都放不下,所以才导致进入了死循环 )。


解决方案一:


elementui toolTip踩坑记录第3张

由于toolTip是插入在根元素body下,所以在vue中我们需要在index.html 页面修改样式或者在common.scss里面修改并在main.js里面引入该样式。


思路:

  通过增加宽度来减小高度。( 个人认为这不能从根本解决问题,如果内容又多了,高度依然会被撑开 )

elementui toolTip踩坑记录第4张

解决方案二:使用popover组件 +  tooTip组件

elementui toolTip踩坑记录第5张


elementui toolTip踩坑记录第6张

  有人会问,既然使用了popover 为什么还要用tooTip呢?这样不是会出现两个提示框了吗???

elementui toolTip踩坑记录第7张


  原因在于toolTip组件自带“超出变省略号”的功能,而在我们只使用popover组件,并且自己更改表格内文本样式的时候,当最后一列有操作列时,操作列的样式会出现不可预知的错误。
当然,为了解决出现两个提示框的问题,我们只需要给tooTip隐藏掉就可以了

elementui toolTip踩坑记录第8张

elementui toolTip踩坑记录第9张

 重点来了:
elementui toolTip踩坑记录第10张

使用popover组件的原因在于:我们可以给它设置一个最大高度,超出部分呈现滚动条,并且popover组件是可以鼠标悬浮上去的,而tooTip虽然也带有这个Api,但是表格中的tooTip是内置的,没有toolTip组件的完整属性,鼠标无法移入提示框内。
所以,最终解决的点在于增加滚动条来解决高度过高带来的问题,且以后无论内容再多,也不会影响。

elementui toolTip踩坑记录第11张

免责声明:文章转载自《elementui toolTip踩坑记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis一闪而退解决办法VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VUE禁止单个页面的滚动条

单个页面无法直接通过CSS设置body的样式,所以要禁止页面滚动只能通过js来实现,代码如下 RemoveScroll () {   document.body.style.overflow = "hidden"; } 允许页面滚动 AddScroll () {   document.body.style.overflow = "visible"; }...

js设置滚动条位置

JS控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶(window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight); JS控制TextArea滚动条自动滚动到最下部 document.getElementById('textare...

自定义样式滚动条

自定义IE浏览器滚动条样式 追溯浏览器对滚动条的自定义,恐怕最早的就是IE浏览器了(好像最开始支持的版本是IE5.5)。下面列出了多个版本的支持性况: 滚动条样式 支持情况 支持浏览器版本 可否继承 描述 scrollbar-3dlight-color IE特有属性 IE5.5+ y 设置滚动框的和滚动条箭头左上边缘的颜色 scrollbar-...

Android 打造形形色色的进度条 实现可以如此简单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43371299,本文出自:【张鸿洋的博客】 1、概述 最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻...

react-infinite-scroll-component ,滚动条,滚动加载

 使用一个组件,让你所有的无限滚动的痛苦消失,只有4.15kB!Pull Down to Refresh新增功能。一个无限的滚动,实际工作和超级简单的集成! 安装 npm install --save react-infinite-scroll-component // in code ES6 import InfiniteScroll f...

JQuery iframe宽高度自适应浏览器窗口大小的解决方法

iframe宽高度自适应浏览器窗口大小的解决方法   by:授客 QQ:1033553122 1.   测试环境 JQuery-3.2.1.min.js 下载地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js   Bootstrap-3.3.7-dis...