1.封装公共组件

<template><div class="text-over-tooltip"><el-tooltip :effect="effect" :disabled="isShowTooltip" :content="content" :placement="placement"><div class="isEllipsis" :class="className" @mouseover="onMouseOver(refName)"><span :ref="refName">{{ content }}</span></div></el-tooltip></div>
</template><script>
export default {name: 'TextOverTooltip',props: {// 显示的文字内容content: String,// 设置父元素的样式:比如宽度字体等,需可以自己在组件内部配置样式比如字体大小20:fs20className: String,// 子元素标识(如在同一页面中调用多次组件,此参数不可重复)refName: String,// 默认提供的主题 dark/lighteffect: {type: String,default: () => {return 'light';}},// Tooltip 的出现位置top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-endplacement: {type: String,default: () => {return 'top';}},},data() {return {isShowTooltip: true // 是否需要禁止提示};},methods: {// 移入事件: 判断内容的宽度contentWidth是否大于父级的宽度onMouseOver(str) {let parentWidth = this.$refs[str].parentNode.offsetWidth;let contentWidth = this.$refs[str].offsetWidth;// 判断是否禁用tooltip功能this.isShowTooltip = contentWidth <= parentWidth;}}
};
</script><style lang="scss" scoped>
.text-over-tooltip {/* 文字超出宽度显示省略号 单行*/.isEllipsis {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}/* 自定义样式 */.fs14 {font-size: 14px;font-weight: 600;color: #606266;line-height: 22px;}
}
</style>

使用以上公共组件实例

引入公共组件,封装的公共组件一般放在components文件夹下面

import TextOverTooltip from ‘@/components/TextOverTooltip.vue’;components: { TextOverTooltip },

使用公共组件

<div><text-over-tooltip refName="testName" className="fs14" content="28、如果能够控制自己的悲欢离合,那未必是件好事;因为只有在雨后才会见到彩虹,如果冬天来了,春天还会远吗?如果黑暗来临,光明还会远吗?"></text-over-tooltip>
</div>

页面效果

文本溢出显示省略号并显示tooltip组件相关推荐

  1. 文本溢出时,如何显示为省略号

    文本溢出时,如何显示为省略号 本文作者:无双,GitHub链接:https://github.com/wushuangzhao/blog/issues/2 更多内容查看开发者社区/更多招聘信息 本文介 ...

  2. iView表格显示图片和文字过长显示省略号,并且Tooltip提示

    iView表格显示图片和文字过长显示省略号,并且Tooltip提示 效果图 代码 {title: 'LOGO',key: 'logo',align: "center",render ...

  3. phpcms 文本溢出(······省略号)组合处理 - 代码篇

    phpcms 文本溢出(······省略号)组合处理 - 代码篇 可以调用任意字段. 效果图: 代码: <!--板块1--> <div class="hpanel acti ...

  4. css实现超出文本溢出用省略号代替

    一.单行 实现单行文本的溢出显示省略号使用text-overflow:ellipsis属性,但需要配合使用另外两个属性使用才能达到效果. 如下: overflow:hidden; text-overf ...

  5. 解决文本溢出,省略号无效问题(兼容IE)

    单行文本,显示省略号兼容ie.主要是white-space: nowrap;这个属性 overflow: hidden;text-overflow: ellipsis;display: -webkit ...

  6. 微信小程序单行文本溢出部分省略号显示无效

  7. 微信小程序 富文本 换行问题 文本溢出使用省略号

    >需求场景:由于有高亮的需求,所以选择用富文本的标签<rich-text>,同时还有个需求是希望展示两行,然后溢出的情况用省略号. >解决思路:在nodes节点里面包一层div ...

  8. Jupyter中显示数据data时只显示省略号不显示完整数据

    在开头导入pandas后加入以下: 设置行不限制数量 pd.set_option('display.max_rows',None) 设置列不限制数量 pd.set_option('display.ma ...

  9. 文本溢出变成省略号可多行

    给需要隐藏文本的元素添加一下代码 display: -webkit-box;overflow: hidden;white-space: normal !important;text-overflow: ...

  10. CSS-文字溢出的省略号显示

    单行文本溢出的省略号--必须满足3个条件 先强制一行内显示文本 white-space: nowrap;/*默认是normal自动换行*/ 超出的部分隐藏 overflow: hidden; 文字用省 ...

最新文章

  1. 数据绑定控件之ListView
  2. mysql5.7.25my.ini_mysql5.7 没有my.ini 的解决办法
  3. 听说程序员普遍存在这 7 个坏习惯,你如果有其中一点,千万注意了!
  4. C++工作笔记-对const_cast的理解
  5. (组合数学笔记)Pólya计数理论_Part.9_Pólya定理的推广——De Bruijn定理
  6. 【Flink】Flink 源码之OperatorChain
  7. hybrid环境下划分vlan一个实验 ————一故障分析
  8. 浅说position定位及z-index使用
  9. vue登录页面ajax,springboot+vue 登录页面(三)
  10. C++11模板友元语法
  11. 啊哈C语言 第8章 游戏时间到了(第29讲)
  12. jquery图片轮播插件slideBox
  13. [好消息]大连.NET俱乐部QQ群开放注册~~~注册有好礼!
  14. 【vue】实现超过两行或多行显示展开收起 (单个展开收起和数组多个展开收起)
  15. FPGA DDR3 终端参考电阻RZQ
  16. 天津市铁道职业技术学院计算机专业,天津铁道职业技术学院专业介绍
  17. 分段函数用python表达_python文章分段
  18. 【信号与系统】笔记(5-3)逆 z 变换
  19. matlab回归系数 t检验6,MATLAB回归分析如何提取t统计量及其p值
  20. 被中国人误传了数千年的七句话 (转)

热门文章

  1. Ant Design Pro从零到一(Mock使用)
  2. gpl3.0中文翻译
  3. 计算机桌面图标变大,电脑桌面图标变大了怎么恢复?
  4. 数据科学学习笔记8 --- 分类(有监督的学习)
  5. Elasticsearch 安装详细步骤(保姆级安装)
  6. Namesilo转出域名到US Domain Center美国域名注册商
  7. 程序员鄙视链, 所有工程师都鄙视php工程师, 为什么
  8. 【巨杉数据库SequoiaDB】限额开放!巨杉数据库中级工程师认证计划正式开启!
  9. APUE-文件和目录(六)函数ftw和nftw
  10. Obi Rope(Yanlz+Unity+柔性电缆+立钻哥哥+)