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 颜色渐变效果的实现代码
Oct 01 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
JS setTimeout与setInterval的区别
Apr 20 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作为Shell脚本语言使用
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python如何读写json数据
2018/03/21 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
自我评价个人范文
2013/12/16 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
校园安全演讲稿
2014/05/09 职场文书
流动人口婚育证明
2014/10/19 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android