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实现tab标签浏览效果
Feb 20 Javascript
Javascript 事件流和事件绑定
Jul 16 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
js中获取键盘事件的简单实现方法
Oct 10 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
React-vscode使用jsx语法的问题及解决方法
Jun 21 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
值传递还是引用传递
2015/02/08 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
运动会通讯稿200字
2014/02/16 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
毕业证委托书范文
2014/09/26 职场文书
群众路线个人整改方案
2014/10/25 职场文书
招标保密承诺书
2015/01/20 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
如何Tomcat中使用ipv6地址
2022/05/06 Servers