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 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
js轮播图代码分享
Jul 14 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
深入学习js函数的隐式参数 arguments 和 this
Jun 24 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 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
PHP实现时间轴函数代码
2011/10/08 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python的sorted用法详解
2019/06/25 Python
Python中函数的返回值示例浅析
2019/08/28 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python运行DLL文件的方法
2020/01/17 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
四年大学自我鉴定
2014/02/17 职场文书
乔迁之喜主持词
2014/03/27 职场文书
交通事故私了协议书
2014/04/16 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
遗愿清单观后感
2015/06/09 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis