当前位置:   article > 正文

el-tooltip动态根据内容是否超出隐藏来显示_el-tooltip 展示动态内容

el-tooltip 展示动态内容

  1. <div class="sure-btn">
  2. <div v-for="(item,index) in noticeUserIdArrayFront" :key="index">
  3.         <!-通过disabled属性来控制 el-tooltip 的显示->
  4. <el-tooltip v-if="item.orgName" class="item" effect="dark" :content="item.orgName" :disabled="isShowTooltip" placement="top">
  5. <div class="sure-text" @mouseover="onMouseOver(index)">
  6. <span class="sure-text2">{{item.orgName}}</span>
  7. </div>
  8. </el-tooltip>
  9. </div>
  10. </div>
  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. noticeUserIdArrayFront: [],
  6. isShowTooltip: true
  7. }
  8. },
  9. methods: {
  10. onMouseOver(index) {
  11. let contentWidth = 0;
  12. let parentWidth = 0;
  13. this.$nextTick(() => {
  14. // querySelectorAll 返回的是一个数组
  15. // querySelector 返回的是一个对象
  16. // 因为我们上面是循环的,所以contentWidth获取的是一个数组,我们要根据索引获取对应内容的宽度
  17. contentWidth = document.querySelectorAll('.sure-text2')[index].offsetWidth // 内容宽度
  18. // 这里父级宽度是固定的,就不用循环了(也是可以循环的)
  19. parentWidth = document.querySelector('.sure-text').offsetWidth // 父级宽度
  20. if (contentWidth > parentWidth) {
  21. this.isShowTooltip = false
  22. } else {
  23. this.isShowTooltip = true
  24. }
  25. })
  26. }
  1. .sure-text {
  2. width: 210px; // 固定的宽度
  3. padding: 6px;
  4. background-color: #e6e6e6;
  5. overflow: hidden;
  6. text-overflow: ellipsis;
  7. white-space: nowrap;
  8. text-align: center;
  9. margin: 6px;
  10. }

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

闽ICP备14008679号