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 相关文章推荐
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
Firefox中使用outerHTML的2种解决方法
Jun 07 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 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备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
php7 新增功能实例总结
2020/05/25 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
浅谈Python peewee 使用经验
2017/10/20 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python实现画图工具
2020/08/27 Python
python代码实现猜拳小游戏
2020/11/30 Python
杠杆的科学教学反思
2014/01/10 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
乳制品整治工作方案
2014/05/29 职场文书
python 对图片进行简单的处理
2021/06/23 Python
青岛市的收音机研制与生产
2022/04/07 无线电