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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
JS实现简单的表格增删
Jan 16 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 已经成熟
2006/12/04 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
php array的学习笔记
2012/05/10 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
类似框架的js代码
2006/11/09 Javascript
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
任课老师推荐信范文
2013/11/24 职场文书
岗位说明书范文
2014/05/07 职场文书
标准单位租车协议书
2014/09/23 职场文书
安全生产月宣传标语
2014/10/06 职场文书
先进班集体申报材料
2014/12/26 职场文书
捐款通知怎么写
2015/04/24 职场文书
初三化学教学反思
2016/02/22 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript