Vue 实时监听窗口变化 windowresize的两种方法


Posted in Javascript onNovember 06, 2018

下面给大家分享两种方法来介绍Vue 实时监听窗口变化 windowresize,具体内容如下所示:

方法一:

First-step : 定义变量

data(){
  return{
     formLabelWidth : '123px'
  }
},

Second-step:   根据生命周期 在mounted 中绑定 窗口变化

mounted(){
       const that = this
       window.onresize = () => {
         return (() => {
          window.screenWidth = document.body.clientWidth
          that.screenWidth = window.screenWidth
         })()
       }
 },

Third-step:   绑定监听 watch

watch: {
       screenWidth (val) {
            if (!this.timer) {
              this.screenWidth = val
              this.timer = true
              let that = this
              setTimeout(function () {
                // that.screenWidth = that.$store.state.canvasWidth
                console.log(that.screenWidth)
                // that.init()
                that.timer = false
              }, 400)
            }
       }
 },

方法二:在vue.2x里面时候,mounted 里面可以直接挂载 window.onresize事件。全局监听

mounted(){
       window.onresize = () => {
         return (() => {
           this.handleLableWidth();
         })()
       }
       this.handleLableWidth();
},

完全可以做到检测窗口变化

总结

以上所述是小编给大家介绍的Vue 实时监听窗口变化 windowresize的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅谈JavaScript数据类型
Mar 03 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
vue实例的选项总结
Jun 09 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
vue组件tabbar使用方法详解
Nov 06 #Javascript
微信小程序下拉框功能的实例代码
Nov 06 #Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 #Javascript
小程序实现页面顶部选项卡效果
Nov 06 #Javascript
Vue常用的几个指令附完整案例
Nov 06 #Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
Nov 06 #Javascript
100行代码实现一个vue分页组功能
Nov 06 #Javascript
You might like
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
Yii使用技巧大汇总
2015/12/29 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python实现实时监控文件的方法
2016/08/26 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
django框架forms组件用法实例详解
2019/12/10 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
德国网上药房:Apotal
2017/04/04 全球购物
internal修饰符起什么作用
2013/12/16 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
企业内部培训方案
2014/02/04 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
公司员工离职证明书
2014/10/04 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
python实现学生信息管理系统(面向对象)
2022/06/05 Python