我正尝试以这种方式向我的Vue组件添加画布,但它没有起作用。
屏幕截图上的代码结果。控制台中没有错误和警告。 我试图通过
如何在Vue组件中使用画布?
屏幕截图上的代码结果。控制台中没有错误和警告。 我试图通过
<canvas id="canvas"></canvas>
来获取画布document.getElementById("canvas")
,但它也不起作用。如何在Vue组件中使用画布?
<template>
<div>
<canvas
ref="canvas"
></canvas>
</div>
</template>
<script>
export default {
name: 'levelOne',
data: () => ({
}),
methods:{
func(){
let cvn = this.$refs.canvas;
let ctx = cvn.getContext("2d");
let bg = new Image();
bg.src = "../assets/bg.png";
bg.onload = function() {
ctx.drawImage(bg, 0 ,0);
};
}
},
mounted(){
this.func();
}
}
</script>
getElemetById
还是getElementById
?这里有一个小笔误。 - byxorgetElementById
。 - AlexIdestctx.font = '48px serif'; ctx.fillText('Hello world', 10, 50);
- byxor.png
文件的路径正确,那么问题在哪里? - AlexIdest