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 相关文章推荐
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
微信小程序实现表单校验功能
Mar 30 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
让你30分钟快速掌握vue3教程
Oct 26 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 归并排序 数组交集
2011/05/10 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
js数组的操作详解
2013/03/27 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
英智兴达软件测试笔试题
2016/10/12 面试题
企业后勤岗位职责
2014/02/28 职场文书
2014年应急工作总结
2014/12/11 职场文书
拖欠货款起诉状
2015/05/20 职场文书
红色经典观后感
2015/06/18 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python