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随机展示头像代码
Dec 21 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
Sep 30 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
js移动端事件基础及常用事件库详解
Aug 15 Javascript
Vue异步加载about组件
Oct 31 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
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多图上传小程序代码
2011/07/17 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP排序算法类实例
2015/06/17 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
清空上传控件input file的值
2010/07/03 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
Python多线程编程简单介绍
2015/04/13 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python二元算术运算常用方法解析
2020/09/15 Python
美国精油公司:Plant Therapy
2019/05/17 全球购物
外包公司软件测试工程师
2014/11/01 面试题
幼儿园教学随笔感言
2014/02/23 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android