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固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
angular十大常见问题
Mar 07 Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
js利用iframe实现选项卡效果
Aug 09 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python中logging库的使用总结
2017/10/18 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
django页面跳转问题及注意事项
2019/07/18 Python
Pycharm Git 设置方法
2020/09/15 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
学生干部的自我评价分享
2014/01/18 职场文书
2014财务年终工作总结
2014/12/08 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python