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 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
JavaScript引用类型Date常见用法实例分析
Aug 08 Javascript
react build 后打包发布总结
Aug 24 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 Javascript
基于JavaScript实现省市联动效果
Jun 22 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
python使用KNN算法手写体识别
2018/02/01 Python
python定时关机小脚本
2018/06/20 Python
python设置值及NaN值处理方法
2018/07/03 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python连接mysql方法及常用参数
2020/09/01 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
2014学年自我鉴定
2014/02/23 职场文书
安卓程序员求职信
2014/02/28 职场文书
遗嘱继承公证书
2014/04/09 职场文书
企业宣传口号
2014/06/12 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
就业导师推荐信范文
2015/03/27 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫