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实现仿银行密码输入框效果的代码
Dec 13 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
javascript基础知识
Jun 07 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
Javascript继承机制详解
May 30 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
小程序实现分类页
Jul 12 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python提取字典key列表的方法
2015/07/11 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python中pop()函数的语法与实例
2020/12/01 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
自荐信的基本格式
2014/02/22 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
诚信考试倡议书
2014/04/15 职场文书
高中学生评语大全
2014/04/25 职场文书
兴趣小组活动总结
2014/05/05 职场文书
网络技术专业求职信
2014/07/13 职场文书
运动员获奖感言
2014/08/15 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android