信息发布→ 登录 注册 退出

vue在mounted中window.onresize不生效问题及解决

发布时间:2026-01-11

点击量:
目录
  • mounted中window.onresize不生效
    • 解决方案
  • window.onresize被覆盖问题
    • 解决方案

mounted中window.onresize不生效

在vue开发中,因为引用的父组件和子组件都使用了window.onresize以至于一个window.onresize失效。

解决方案

可以采用下面的方式

window.onresize = () => this.screenWidth = window.innerWidth 
// 改为以下写法
window.addEventListener('resize', () => this.screenWidth = window.innerWidth, false)

window.onresize被覆盖问题

多个子组件中都存在window.onresize时,后一个会把前一个覆盖,导致之前的onresize都失效。

    const _this = this
    window.onresize = function() {
      if (_this.chart) {
        _this.chart.resize()
      }
    }

解决方案

使用addEventListener方法添加监听

    const _this = this
    window.addEventListener('resize', () => {
      if (_this.chart) {
        _this.chart.resize()
      }
    })

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!