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中简单的进制转换代码实例
Oct 26 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 Javascript
如何将Node.js中的回调转换为Promise
Nov 10 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用户登录之cookie信息安全分析
2016/05/13 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
javascript整除实现代码
2010/11/23 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
波兰在线运动商店:YesSport
2020/07/23 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
微信营销策划方案
2014/02/24 职场文书
节约电力资源的建议书
2014/03/12 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript