vue 判断元素内容是否超过宽度的方式


Posted in Javascript onJuly 29, 2020

我就废话不多说了,大家还是直接看代码吧~

let isOverflow = this.$refs.isOverflow;
        for (let i in isOverflow) {
          let cWidth = isOverflow[i].clientWidth;
          let sWidth = isOverflow[i].scrollWidth;
          if (sWidth > cWidth) { //超过 
            this.$set(this.isEllipsis, i, true);
          } else {
            this.$set(this.isEllipsis, i, false);
          }
        }

补充知识:Vue h5 里面如何动态设置返回时候meta 里面的title属性

Vue h5 里面如何动态设置返回时候meta 里面的title属性

vue 判断元素内容是否超过宽度的方式

百度了很多博客,有两种方法,

方法1 :

通过设置router.js 里面,路由切换时候 修改 meta 属性 但是感觉没必要这样

{
   path: '/teachers',
   name: 'TDetail',
   component: TDetail,
   meta: {
    title:"教师详情",
    content: 'disable'
   }
  },
  {
   path: '/article',
   name: 'Article',
   component: Article,
   meta: {
    title: "文章详情",
    content: 'disable-no'
   }
  },
 //main.js里面的代码
 router.beforeEach((to, from, next) => {
 /* 路由发生变化修改页面meta */
 if(to.meta.content){
  let head = document.getElementsByTagName('head');
  let meta = document.createElement('meta');
  meta.content = to.meta.content;
  head[0].appendChild(meta)
 }
 /* 路由发生变化修改页面title */
 if (to.meta.title) {
  document.title = to.meta.title;
 }
 next()
});

方法2 :

可以直接通过

document.title = '想要设置的title';

但是需要注意的是,这种写法需要注意Vue 里面的生命周期,需要在beforeRouteEnter 里面设置,下面是代码

beforeRouteEnter (to, from, next) {
  next(vm => {
   document.title = '律师大数据'
  })
 },

但是开发里面遇到了坑,有时候这种写法根本不起效果,然后尝试在 beforeCreate里面也设置了下,最终总结出来的规律是,如果 只在 beforeRouteEnter 修改 document.title = '想要设置的title';不起效果的话,那就同时也把 beforeCreate写进来,这样肯定是能改变 页面的 meta 属性的,下面是代码

beforeCreate () {
  document.title = '111律师大数据'
 },
 beforeRouteEnter (to, from, next) {
  next(vm => {
   document.title = '律师大数据'
  })
 },

但是 ,经过打印,实际起效果的是,beforeRouteEnter里面设置的 document.title = '律师大数据'

以上这篇vue 判断元素内容是否超过宽度的方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
LazyLoad 延迟加载(按需加载)
May 31 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
微信小程序自定义多选事件的实现代码
May 17 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 #Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 #Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 #Javascript
Element中Slider滑块的具体使用
Jul 29 #Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 #Javascript
javascript实现移动端触屏拖拽功能
Jul 29 #Javascript
Vue实现移动端拖拽交换位置
Jul 29 #Javascript
You might like
ThinkPHP之R方法实例详解
2014/06/20 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
利用python修改json文件的value方法
2018/12/31 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python collections模块使用方法详解
2019/08/28 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Python Map 函数的使用
2020/08/28 Python
python爬虫请求头的使用
2020/12/01 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
廉洁教育学习材料
2014/05/19 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
2015年度企业工作总结
2015/05/21 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android