vue 监听屏幕高度的实例


Posted in Javascript onSeptember 05, 2018

项目用vue版本是2.0的,项目中用到es6

首先需要在data里面定义页面的高度

data (){
  return {
    fullHeight: document.documentElement.clientHeight
  }
}

把window.onresize事件挂在到mounted

mounted() {
   const that = this
   window.onresize = () => {
    return (() => {
     window.fullHeight = document.documentElement.clientHeight
     that.fullHeight = window.fullHeight
    })()
   }
  }

监听window.onresize事件

watch: {
   fullHeight (val) {
    if(!this.timer) {
     this.fullHeight = val
     this.timer = true
     let that = this
     setTimeout(function (){
      that.timer = false
     },400)
    }
   }
  }

这里的定时器是为了优化,如果频繁调用window.onresize方法会造成页面卡顿,增加定时器会避免频繁调用window.onresize方法

以上这篇vue 监听屏幕高度的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
非阻塞动态加载javascript广告实现代码
Nov 17 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
May 28 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
ZK中使用JS读取客户端txt文件内容问题
Nov 07 Javascript
Vue-Router的使用方法
Sep 05 #Javascript
解决vue 绑定对象内点击事件失效问题
Sep 05 #Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 #Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 #Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 #Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 #Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 #Javascript
You might like
PHP 高手之路(二)
2006/10/09 PHP
模仿OSO的论坛(一)
2006/10/09 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php命名空间学习详解
2014/02/27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
js实现限定范围拖拽的示例
2020/10/26 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python多进程并发demo实例解析
2019/12/13 Python
python如何操作mysql
2020/08/17 Python
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
广告学专业推荐信范文
2013/11/23 职场文书
合作经营协议书范本
2014/04/17 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
表扬信范文
2019/04/22 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers