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 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
JS实现九宫格拼图游戏
Jun 28 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 使用curl提交json格式数据
2013/06/29 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
在python中修改.properties文件的操作
2020/04/08 Python
在python中求分布函数相关的包实例
2020/04/15 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python 写一个性能测试工具(一)
2020/10/24 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
学校教师安全责任书
2014/07/23 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA