在VueJs中如何监听window.resize具体该怎么实现?

本篇文章主要介绍了vuejs监听window.resize方法示例,现在分享给大家,也给大家做个参考。

Vuejs 本身就是一个 MVVM 的框架。

但是在监听 window 上的 事件 时,往往会显得 力不从心。

比如 这次是 window.resize

恩,我做之前也是百度了一下。看到大家伙都为这个问题而发愁。

立即学习“前端免费学习笔记(深入)”;

问题: 今天我也 遇到了这样一个问题, 是关于canvas 自适应。 根据窗口的变化去变化 canvas 的宽度

备注: 重要的问题说三遍 解决 框架内的bug 先说 框架 版本 版本 版本 (这里用的 Vue 2.x 、ES6)

解决方案:

第一步: 先在 data 中去 定义 一个记录宽度是 属性

data: { screenWidth: document.body.clientWidth // 这里是给到了一个默认值 (这个很重要)}

登录后复制

第二步: 我们需要 讲 reisze 事件在 vue mounted 的时候 去挂载一下它的方法

  mounted () {   const that = this   window.onresize = () => {    return (() => {     window.screenWidth = document.body.clientWidth     that.screenWidth = window.screenWidth    })()   }  }

登录后复制

第三步: watch 去监听这个 属性值的变化,如果发生变化则讲这个val 传递给 this.screenWidth

  watch: {   screenWidth (val) {    this.screenWidth = val   }  }

登录后复制

第四步:优化 因为 频繁 触发 resize 函数,导致页面很卡的 问题

  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)    }   }  }

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在jQuery中如何实现鼠标响应式淘宝动画效果

在jQuery中如何实现鼠标响应式淘宝动画效果

在jQuery中如何实现鼠标响应式淘宝动画效果

在jQuery中如何实现鼠标响应式淘宝动画效果

在jQuery中如何实现鼠标响应式淘宝动画效果

在jQuery中如何实现鼠标响应式淘宝动画效果

以上就是在VueJs中如何监听window.resize具体该怎么实现?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3185489.html

(0)
上一篇 2025年3月31日 22:26:26
下一篇 2025年3月31日 22:26:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 安卓Android App用什么语言和框架开发?

    随着华为、小米、oppo等国产品牌手机研发技术的不断成熟,安卓手机用户的使用比例也在显著增加。5g技术的普及使国内多种5g安卓手机品牌保持稳定增长。根据数据统计,2021年第三季度,国内安卓5g手机的激活设备数占比持续上升,其中华为5g手机…

    2025年4月27日 IT业界
    000
  • Vue3知识地图二:Vue生命周期函数与常用模板语法

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇继续给大家分享关于vue生命周期函数与常用模板语法的思维导图,希望对大家有帮助!欢迎大家收藏分享学习! 系列文章:《Vue3知识地图一:学前了解与应用创…

    2025年4月5日
    200
  • Vue3知识地图三:Vue样式绑定语法与列表循环渲染

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。,本篇继续给大家分享vue样式绑定语法与列表循环渲染,希望对大家有帮助!欢迎大家收藏分享学习! 系列文章:《Vue3知识地图一:学前了解与应用创建》|《Vu…

    2025年4月5日
    100
  • Vue3知识地图四:事件绑定与双向绑定

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于事件绑定与双向绑定,希望对大家有帮助!还行大家收藏学习! 系列文章:《Vue3知识地图一:学前了解与应用创建》…

    2025年4月5日
    100
  • Vue3知识地图五:组件相关语法

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于组件相关语法,希望对大家有帮助!欢迎大家收藏学习! 系列文章:《Vue3知识地图一:学前了解与应用创建》|《V…

    2025年4月5日
    100
  • Vue3知识地图六:单项数据流与slot插槽

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于单项数据流与slot插槽,希望对大家有帮助!欢迎大家收藏学习! 系列文章:《Vue3知识地图一:学前了解与应用…

    2025年4月5日
    100
  • Vue3知识地图七:高级语法之Mixin、directive、teleport与plugin插件

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于高级语法之mixin、directive、teleport与plugin插件,希望对大家有帮助!欢迎大家收藏学…

    2025年4月5日
    200
  • Vue3知识地图八:Composition API相关函数

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于高级语法之composition api相关函数,希望对大家有帮助!欢迎大家收藏学习! 系列文章:《Vue3知…

    2025年4月5日
    100
  • Vue3知识地图九:Vue配套工具之Vuecli与Router

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于vue配套工具之vuecli与router,希望对大家有帮助!欢迎大家收藏学习! 系列文章:《Vue3知识地图…

    2025年4月5日
    100
  • Vue3知识地图十:VueX语法

    在之前的文章中给大家分享了vue的知识思维导图,如果没看过的话可以点击下方链接查看。本篇文章继续给大家分享vue知识点思维导图关于vuex语法,希望对大家有帮助!欢迎大家收藏学习! 系列文章:《Vue3知识地图一:学前了解与应用创建》|《V…

    2025年4月5日
    200

发表回复

登录后才能评论