当前位置: 首页 > article >正文

vue3项目中el-tooltip实现内容溢出时再显示,并设置tip的最大宽度

 html代码

<el-tooltip :disabled="!textIsOverflow" placement="top">
    <template #content>
      <div class="tooltip-div">
        tootip的内容
      </div>
    </template>
    <div class="textOverflow" ref="textRef">触发的内容,这里要处理成溢出采用省略号效果,配合tooltip食用,完美</div>
  </el-tooltip>

js代码

const textRef = ref();
const textIsOverflow = ref(false);
// 判断内容是否超出div的宽度
const checkIsOverflow = () => {
  if (textRef.value) {
    const clientW = textRef.value.clientWidth;
    const scrollW = textRef.value.scrollWidth;
    textIsOverflow.value = scrollW > clientW;
  }
};
onMounted(() => {

  // nextTick(() => {
    checkIsOverflow();// 这行代码放在tip使用的数据返回的地方,获取不到dom元素的话配合nextTick使用。或者放在onMounted里。
  // })
})

css代码

.tooltip-div {
  max-width: 200px;
}

.textOverflow {
  width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: default;
}


http://www.kler.cn/a/375399.html

相关文章:

  • react中使用ResizeObserver来观察元素的size变化
  • 智能体实战(需求分析助手)一、需求概述及迭代规划
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(3)
  • Java爬虫获取1688 item_search_img接口详细解析
  • JavaScriptEs6 - String类和Array类扩展内容
  • vscode添加全局宏定义
  • 软件测试基础一(概述和核心内容)
  • 客户服务数据分析:洞察客户需求,优化服务策略
  • 软考:案例题分析1101
  • 数据结构之二叉树的收尾(性质)
  • leaflet绘制圆形方案
  • 软考(中级-软件设计师)数据库篇(1101)
  • opencv - py_imgproc - py_grabcut GrabCut 算法提取前景
  • ESP-HaloPanel:用 ESP32-C2 打造超低成本智能家居面板
  • 【机器学习】20. RNN - Recurrent Neural Networks 和 LSTM
  • 力扣题目解析--正则表达式匹配
  • 麒麟V10SP1部署postgresql+postgis+pgrouting
  • 从同样一个简单的计算问题,看星火4.0 Turbo模型推理逻辑能力
  • 小张求职记二:完善简历
  • 【CSS】——基础入门常见操作
  • 如何在 Ubuntu 16.04 上使用 UFW 设置防火墙
  • VsCode显示空格
  • 移远通信推出八款天线新品,覆盖5G、4G、Wi-Fi和LoRa领域
  • const对象仅在文件内有效的问题
  • 探讨Facebook的AI研究:未来社交平台的技术前瞻
  • 机器视觉中光源镜头和相机的关系