vue在mounted中window.onresize不生效问题及解决
时间:2023-01-11 10:46:13|栏目:vue|点击: 次
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() } })
上一篇:vue使用动画实现滚动表格效果
栏 目:vue
本文标题:vue在mounted中window.onresize不生效问题及解决
本文地址:http://www.codeinn.net/misctech/223442.html