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 相关文章推荐
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 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
珊瑚虫IP库浅析
2007/02/15 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
PHP多文件上传类实例
2015/03/07 PHP
php如何获取文件的扩展名
2015/10/28 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
javascript this详细介绍
2016/09/19 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python实现员工管理系统
2018/01/11 Python
Python内建模块struct实例详解
2018/02/02 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
pybind11在Windows下的使用教程
2019/07/04 Python
python进阶之自定义可迭代的类
2019/08/20 Python
职位说明书范文
2014/05/07 职场文书
社区先进事迹材料
2014/05/19 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书