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 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
js简易版购物车功能
Jun 17 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 Javascript
微信小程序实现分页加载效果
Nov 19 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页面实现定时跳转的方法
2014/10/31 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JS常用正则表达式总结
2013/11/12 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
Node.js事件驱动
2015/06/18 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python的缺点和劣势分析
2019/11/19 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
商务考察邀请函范文
2014/01/21 职场文书
社区工作者演讲稿
2014/05/23 职场文书
岗位说明书怎么写
2014/07/30 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
求职意向书范本
2015/05/11 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
爱国之歌(8首)
2019/09/29 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python