原文地址:https://www.jeremyjone.com/448/, 转载请注明

动态获取浏览器大小,可以动态调整页面布局,让页面更加灵活。

JS获取浏览器高度:

var width=document.documentElement.clientWidth;
var height=document.documentElement.clientHeight;

原生JS动态获取浏览器大小改变使用onresize

window.onresize = function(){alert(document.documentElement.clientHeight);
}

Vue组件中动态获取高度,使用如下方式

首先在data中声明height变量:

data() {return {height: `${document.documentElement.clientHeight}`,}
},

如果需要在初始化有一些操作,可以在created中实现:

created() {this.windowHeight(document.documentElement.clientHeight);
},

当组件挂载后,调用JS的onresize方法:

mounted() {const _this = this;window.onresize = () => {return (() => {// 可以在这里保存到浏览器中,也可以保存到其他地方// window.height = document.documentElement.clientHeight;// _this.height = window.height;_this.height = `${document.documentElement.clientHeight}`;})();};
},

watch中监听高度变化,这里优化了监听间隔,使用setTimeout,每500ms监听一次,这样操作避免了浏览器大小在持续变化时,连续监听带来的卡顿现象:

watch: {height (val) {if(!this.timer) {this.height = valthis.timer = truelet _this = thissetTimeout(function () {_this.timer = false}, 500)}// 这里可以添加修改时的方法this.windowHeight(val);}
},

定义上面修改时具体的操作方法:

methods: {windowHeight: function (value) {// do something...}
},

这样就可以实现监听浏览器大小的改变。

JS/Vue动态获取浏览器高度相关推荐

  1. Vue 动态获取元素高度

    getTitleHeight() { this.$nextTick(function () { this.contentHeight = document.getElementsByClassName ...

  2. 编辑器js获取浏览器高度和宽度值(转)

    js获取浏览器高度和宽度值 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: docume ...

  3. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

  4. js如何动态获取object类型里的键值

    想要在js里动态获取 Object里的键值 以往获取的键值的方式: var obj = {"name1":"张三","name2":&quo ...

  5. vue 动态设置组件高度_高度动态的Vue明星评分组件

    vue 动态设置组件高度 虚拟动态星级 (vue-dynamic-star-rating) A Highly Customizable, easy-to-use elegant stars ratin ...

  6. vue mixins(vue3 hooks)动态获取div高度

    之前转载过一篇文章: https://blog.csdn.net/qq_37167049/article/details/103084927 可以动态计算div 高度,但是比较繁琐的痛点是: 需要在每 ...

  7. JS获取浏览器高度 并赋值给类

    JS获取浏览器宽高的兼容写法: var w = window.innerWidth || document.documentElement.clientWidth || document.body.c ...

  8. js 获取浏览器高度和宽度值

    IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.d ...

  9. 不同浏览器JS获取浏览器高度和宽度

    摘自:http://blog.csdn.net/lai_gb/archive/2009/07/04/4320956.aspx IE中: document.body.clientWidth ==> ...

  10. Js操作DOM及获取浏览器高度以及宽度

    在JavaScript中,经常会需要获取document文档元素,是HTML文档对象模型的缩写,HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法. ...

最新文章

  1. 拉线自动行走机器人_煤矿机器人重点研发目录来了!
  2. 如何用 TensorFlow 实现生成式对抗网络(GAN)
  3. vs code配置python环境mac_mac vscode Python配置
  4. 修改Eclipse格式化代默认长度
  5. mybitis第三讲:关联查询
  6. Linux基础提高_系统性能相关命令
  7. TortoiseGit 修改密码
  8. 威马汽车否认接盘ST众泰:没有任何兴趣参与
  9. 计算机设置重启时间表,电脑定时开关和重启方法
  10. 也谈读书和书籍选择问题(C#)
  11. 在web项目中使用MarkDown组件
  12. 无刷直流电机学习笔记5
  13. SPSS Modeler 数据整理之变量设定 (指南 第三章)
  14. 视频直播微信小程序开发方案
  15. 听YunOS“教父”王坚怎么说
  16. 《项目管理问题分析与解决方案小册》(持续更新中)
  17. 股票配对交易策略-最小距离法
  18. html旋转线条,html5 – 为什么我在移动浏览器上看到旋转的条纹?
  19. firefox插件(plugin)开发概述
  20. 阿里云云服务器ECS

热门文章

  1. 心理测评全系统设计与代码实现
  2. ECharts常用图表(柱状图)
  3. kali中安装使用msfconsole
  4. Robocup 2D仿真足球机器人环境搭建(Ubuntu 16.04)
  5. 成都青白江的羽毛球场地
  6. 熊猫直播破产背后:王思聪不肯再借钱,谋求卖身腾讯未果
  7. 给小黑升级三星970EVOPlus固态硬盘手记(图文)
  8. unity3d的下载与安装
  9. 关于fftshift引发的问题与思考
  10. ORBSLAM:词袋(Bag of Words)