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 相关文章推荐
Jquery插件 easyUI属性汇总
Jan 19 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
Node.js的包详细介绍
Jan 14 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 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
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python3.x实现发送邮件功能
2018/05/22 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
python破解同事的压缩包密码
2020/10/14 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
python中xlrd模块的使用详解
2021/02/01 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
优秀教师个人材料
2014/12/15 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
军训结束新闻稿
2015/07/17 职场文书
开业庆典致辞
2015/08/01 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL