vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)


Posted in Javascript onNovember 12, 2020

vue项目开发的过程中,如果需要文字溢出的dom元素鼠标悬浮时才显示title文字的话,可以封装一个自定义的指令。

方法一、

组件内代码如下:

directives: {
  title: {
   inserted(el) {
    const { clientWidth, scrollWidth, title } = el;
    if (!title && scrollWidth > clientWidth) el.title = el.innerText;
   }
  }
 },

使用:

<article v-title>修修的铁拳修修的铁拳修修的铁拳修修的铁拳修修的铁拳</article>

方法二、

或者鼠标进入后dom后方法处理,方法如下:

titeEnter(e) {
   const target = e.target;
   const { clientWidth, scrollWidth, title } = target;
   if (!title && scrollWidth > clientWidth) target.title = target.innerText;
  },

使用:

<article @mouseenter="titleEnter">修修的铁拳修修的铁拳修修的铁拳修修的铁拳修修的铁拳</article>

补充知识:vue页面文本过长显示...鼠标悬停显示全文本

项目使用vue+element UI,列表页面修改某一列的样式,这一列的文本过长,在表格中会自动换行,会将表格撑大,影响页面美观,需求就是让文本显示超过长度后面显示…,鼠标移上去后显示全文本,网上可以使用:cell-style修改,但是在我的webstorm中,都没有这个属性提示,不过有:row-style属性,这个很明显是修改行的样式,后来发现有这么一个属性值可以完美解决这个问题。

vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)

还有一个类似的需求,文本过长显示…,鼠标移上去之后,显示全文本,可以给这个属性上面增加样式:style=“text-overflow: ellipsis; overflow: hidden” 然后增加 :title="item2.modelName"属性和值,可以解决这个问题。

vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)

以上这篇vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
JavaScript中的私有/静态属性介绍
Jul 26 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
Dec 29 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
js实现异步循环实现代码
Feb 16 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
three.js绘制地球、飞机与轨迹的效果示例
Feb 28 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
解决vuex刷新数据消失问题
Nov 12 #Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 #Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 #Javascript
javascript实现搜索筛选功能实例代码
Nov 12 #Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 #Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 #Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 #Javascript
You might like
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
取选中的radio的值
2010/01/11 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
js实现日历与定时器
2017/02/22 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
python批量处理文件或文件夹
2020/07/28 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
小学雷锋月活动总结
2014/07/03 职场文书
教育见习报告范文
2014/11/03 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android