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 相关文章推荐
javascript event 事件解析
Jan 31 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
理解javascript中的严格模式
Feb 01 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
JavaScript实现缓动动画
Nov 25 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
jQuery 解析xml文件
2009/08/09 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
python解析xml模块封装代码
2014/02/07 Python
python实现数通设备端口监控示例
2014/04/02 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python如何定义带参数的装饰器
2018/03/20 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
工地标语大全
2014/06/18 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
Nginx快速入门教程
2021/03/31 Servers
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers