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模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
Seajs的学习笔记
Mar 04 Javascript
JavaScript支持的最大递归调用次数分析
Jun 24 Javascript
get(0).tagName获得作用标签示例代码
Oct 08 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
vue实现底部菜单功能
Jul 24 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
Vue实现背景更换颜色操作
Jul 17 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魔术引号所带来的安全问题分析
2014/07/15 PHP
详解php的socket通信
2015/08/11 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
php实现的二分查找算法示例
2017/06/20 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
基于jquery & json的省市区联动代码
2012/06/26 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python fabric使用笔记
2015/05/09 Python
常用python编程模板汇总
2016/02/12 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python 画函数曲线示例
2019/12/04 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Python ellipsis 的用法详解
2020/11/20 Python
《风筝》教学反思
2014/04/10 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
绿色出行口号
2014/06/18 职场文书
单位实习介绍信
2015/05/05 职场文书
道歉信怎么写
2015/05/12 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技