el-tooltip设置文字溢出时展示否则不展示

改写el-tooltip使其支持文字溢出时展示否则不展示,而不是需要使用js设置单独控制

新建 src/utils/rewriteElTooltip.js (一模一样 cv就行)

javascript 复制代码
export default function rewriteElTooltip(el) {
  el.props = {
    ...el.props,
    overflow: Boolean, // 为el-tooltip追加名为'overflow'的props属性
  };
  el.methods = {
    ...el.methods,
    // 重写el-tooltip的show方法
    show() {
      // 如果设置了overflow,则判断文字是否溢出,若未溢出则不显示tooltip
      if (this.overflow) {
        if (this.$el.scrollWidth <= this.$el.clientWidth) return;
      }
      // el-tooltip自带的,保留
      this.setExpectedState(true);
      this.handleShowPopper();
    },
  };
}

main.js 中

javascript 复制代码
import Element, { Tooltip } from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import rewriteElTooltip from "@/utils/rewriteElTooltip";
rewriteElTooltip(Tooltip); // 重写el-tooltip的方法 注意一定要放在 Vue.use(ElementUI); 之前
Vue.use(Element);

使用: 添加 overflow 属性即可

javascript 复制代码
<el-tooltip
              overflow
              effect="dark"
              :content="
                (formData.diseaseLocation ? formData.diseaseLocation : '') +
                (formData.diseaseInformation ? formData.diseaseInformation : '')
              "
              placement="top-start"
            >
              <div class="dialog-box-title">
                {{ formData.diseaseLocation }}{{ formData.diseaseInformation }}
              </div>
            </el-tooltip>
相关推荐
前端之虎陈随易14 分钟前
2年没用Nodejs了,Bun很香
linux·前端·javascript·vue.js·typescript
Hooray35 分钟前
用时7天,花费30元,我vibe coding这个网站
前端·agent·ai编程
小小高不懂写代码1 小时前
RAG--检索增强生成--原理及实战
前端·人工智能
空中海1 小时前
04 工程化、质量体系与 React 生态
前端·ubuntu·react.js
好运的阿财1 小时前
OpenClaw工具拆解之host_workspace_write+host_workspace_edit
前端·javascript·人工智能·机器学习·ai编程·openclaw·openclaw工具
XiYang-DING2 小时前
JavaScript
开发语言·javascript·ecmascript
ffqws_2 小时前
Spring Boot 接收前端请求的四种参数方式
前端·spring boot·后端
空中海2 小时前
02 React Native状态、导航、数据流与设备能力
javascript·react native·react.js
是安迪吖3 小时前
企业资产管理系统练习
前端·ai
zhouwy1133 小时前
AI 编程工具结合 Figma MCP 实现前端设计高保真还原
前端·人工智能·figma