目录mounted中window.onresize不生效解决方案window.onresize被覆盖问题解决方案mounted中window.onresize不生效 在Vue开发中,
在Vue开发中,因为引用的父组件和子组件都使用了window.onresize以至于一个window.onresize失效。
可以采用下面的方式
window.onresize = () => this.screenWidth = window.innerWidth
// 改为以下写法
window.addEventListener('resize', () => this.screenWidth = window.innerWidth, false)
多个子组件中都存在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()
}
})
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue在mounted中window.onresize不生效问题及解决
本文链接: https://www.lsjlt.com/news/146442.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0