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 相关文章推荐
jQuery timers计时器简单应用说明
Oct 28 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
javascript实现下雨效果
Mar 27 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Python学习教程之常用的内置函数大全
2017/07/14 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
中国梦的演讲稿
2014/01/08 职场文书
高中军训感言600字
2014/03/11 职场文书
优乐美广告词
2014/03/14 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
初中作文评语集锦
2014/12/25 职场文书
监理中标通知书
2015/04/16 职场文书
教师节感想
2015/08/11 职场文书