el-toolTip文字超出显示,未超出隐藏

封装组件components/ToolTips.vue

<template>

  <el-tooltip ref="tooltipsRef" :disabled="disabled" :content="text">

    <slot></slot>

  </el-tooltip>

</template>

<script>

export default {

  props: ["text", "width"],

  data() {

    return {

      disabled: false

    };

  },

  created() {},

  mounted() {

    let elm = this.$refs.tooltipsRef.$slots.default[0].elm;

    console.log(this.$refs.tooltipsRef.tooltipId);

    if (!this.text) {

      throw new Error("文本内容为空");

    }

    if (!elm) {

      throw new Error("子节点必须是一个dom元素");

    }

    elm.style.width = this.width + "px";

    elm.style.display = "block";

    elm.style.whiteSpace = "nowrap";

    elm.style.textOverflow = "ellipsis";

    elm.style.overflow = "hidden";

    this.disabled = elm.clientWidth >= elm.scrollWidth;

  }

};

</script>

<style>

.el-tooltip__popper.is-dark {

  width: 500px !important;

}

</style>

<style scoped>

</style>

使用

 <div v-for="item in list" :key="item">

       <tool-tips :text="item" :width="500">

          <div>{{item}}</div>

       </tool-tips>

   </div>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值