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 相关文章推荐
JavaScript入门教程(11) js事件处理
Jan 31 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
numpy实现RNN原理实现
2021/03/02 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
追悼会子女答谢词
2014/01/28 职场文书
第一书记观后感
2015/06/08 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
python文件目录操作之os模块
2021/05/08 Python
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers