当前位置:   article > 正文

el-tooltip 超出宽度显示文字提示,否则隐藏_超出隐藏 el-tooltip

超出隐藏 el-tooltip

需求:
设置固定宽度。
文字超出宽度,用...显示。鼠标悬停到文字上,用el-tooltip显示全部文字内容
如果文字未超出宽度,el-tooltip隐藏。
解决方法:

html

  1. <el-tooltip effect="dark"
  2. :content="contentHover" // 第一步:鼠标悬停后显示的内容
  3. placement="top-end"
  4. :disabled="isShowTooltip" // 第二步:关闭文字提示功能
  5. >
  6. <div class='linkTo' @mouseover="onMouseOver(name)"> // 第三步:鼠标移入事件,很关键
  7. <span :ref='name'>{{name}}</span>// 第四步 绑定ref
  8. </div>
  9. </el-tooltip>

data

  1. data(){
  2. return{
  3. name: '这里是需要展示的所以文字内容'
  4. isShowTooltip: false,
  5. contentHover: '',
  6. }
  7. }

methods

  1. methods:{
  2. onMouseOver(str) { // 内容超出,显示文字提示内容
  3. const tag = this.$refs[str]
  4. const parentWidth = tag.parentNode.offsetWidth // 获取元素父级可视宽度
  5. const contentWidth = tag.offsetWidth // 获取元素可视宽度
  6. this.isShowTooltip = contentWidth <= parentWidth
  7. // 鼠标悬停后显示的内容
  8. this.contentHover = this.name
  9. }
  10. }

css

  1. .linkTo {
  2. width: 100%;
  3. overflow: hidden;
  4. white-space: nowrap;
  5. text-overflow: ellipsis;
  6. }



 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/91866
推荐阅读
相关标签
  

闽ICP备14008679号