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 相关文章推荐
window.ActiveXObject使用说明
Nov 08 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
详解vue v-model
Aug 31 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出现web系统多域名登录失败的解决方法
2014/09/30 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
会计电算化应届生求职信
2013/11/03 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
小学生暑假家长评语
2014/04/17 职场文书
品德评语大全
2014/05/05 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python