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 相关文章推荐
js生成随机数的方法实例
Oct 16 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
详解AngularJS controller调用factory
May 19 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
node.js实现上传文件功能
Jul 15 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 12 Javascript
javascript对象3个属性特征
Nov 17 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数据缓存的使用说明
2013/05/10 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Prototype String对象 学习
2009/07/19 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
js+css在交互上的应用
2010/07/18 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python匿名函数用法实例分析
2019/08/03 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
房屋改造计划书
2014/01/10 职场文书
医学求职自荐信
2014/06/21 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
运动会200米广播稿
2015/08/19 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
Java字符串逆序方法详情
2022/03/21 Java/Android