diff --git a/src/core/view/components/canvas/index.vue b/src/core/view/components/canvas/index.vue index 4af85af7679d066d177ad989ae7d3b10c27ecdde..a40a897c2f57fcb29b49ea46f763916743258c6e 100644 --- a/src/core/view/components/canvas/index.vue +++ b/src/core/view/components/canvas/index.vue @@ -133,12 +133,13 @@ export default { method(data) } }, - _resize () { + _resize (size) { var canvas = this.$refs.canvas + var hasChanged = !size || (canvas.width !== size.width * pixelRatio || canvas.height !== size.height * pixelRatio) if (canvas.width > 0 && canvas.height > 0) { var context = canvas.getContext('2d') var imageData = context.getImageData(0, 0, canvas.width, canvas.height) - wrapper(canvas) + hasChanged && wrapper(canvas) context.putImageData(imageData, 0, 0) } else { wrapper(canvas)