前端小白记录Vue踩到的坑。
首先这是公司另一位已经离职同事的代码,然后大屏展示页面是用jq引入了一个地图样式。
进入大屏展示都是没什么问题的,看起来一切都十分完美。
但是!!!!
问题出来了!
当我离开大屏展示页面,调整窗口大小的时候,无数个
Uncaught DOMException: Failed to execute ‘drawImage’ on ‘CanvasRenderingContext2D’;
就来了!
我在网上各种搜索,都说是图片路径问题或者v-show/v-if控制的dom元素隐藏和销毁的区别。
但是重点是,我是用的浏览器自带的后退按钮,哪来的v-show和v-if啊!!
问题的确是返回后,dom元素销毁,调整窗口大小的时候,已经没有那个元素作为canvas的容器了,当然就报错了。以下是问题代码:
window.addEventListener("resize", function (