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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
JavaScript Memoization 让函数也有记忆功能
Oct 27 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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/10/09 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
详解vue 组件
2020/06/11 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
使用TensorFlow实现SVM
2018/09/06 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python插件机制实现详解
2020/05/04 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
邀请函格式范文
2015/02/02 职场文书