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 相关文章推荐
js 动态选中下拉框
Nov 26 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
Oct 31 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
javascript实现简易聊天室
Jul 12 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
Javascript类型判断相关例题及解析
Aug 26 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
smarty实例教程
2006/11/19 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
javascript事件问题
2009/09/05 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
使用python实现接口的方法
2017/07/07 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python 实现一个计时器
2020/07/28 Python
Django nginx配置实现过程详解
2020/09/10 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
《春天来了》教学反思
2014/04/07 职场文书
活动总结报告范文
2014/05/04 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
导游词之长城八达岭
2019/09/24 职场文书