搜索
您的当前位置:首页正文

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

来源:筏尚旅游网
vue在mounted中window.onresize不⽣效问题及解决

⽬录

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

以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top