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代码小结
Oct 14 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
在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 获取可变函数参数的函数
2009/08/26 PHP
php缓冲输出实例分析
2015/01/05 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Python完全新手教程
2007/02/08 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python实现处理管道的方法
2015/06/04 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
个人自我鉴定范文
2013/10/04 职场文书
学生档案自我鉴定
2013/10/07 职场文书
创新型城市实施方案
2014/03/06 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL