前提・実現したいこと
Vueアプリケーション内にCanvasタグを設置して、描画のテストをしています。
そのCanvas内に、fillRect()などで図を描画することはできました。次に、そのCanvas内にPNG画像を配置したいと考えています。
発生している問題
すでにアップロードしてある画像データ(imgフォルダ内)をCanvas描画させようとしているのですが、以下のコードでは描画されません。
onload内のコンソールログが表示されないので、ここの記載が間違っているようです。
どうか、ご教示のほど、よろしくお願いします。
※HTML、bodyタグなどは省略しています。
html
1<div id="app"> 2 <canvas id="canvas" width="320" height="320" ref="canRef"></canvas> 3<div> 4 5<script> 6 new Vue({ 7 el: '#app', 8 data: { 9 canvas: null, 10 ctx: null, 11 img: null, 12 src: null 13 }, 14 mounted: function() { 15 this.canvas = this.$refs.canRef 16 this.ctx = this.canvas.getContext('2d') 17 this.src = 'img/tomato.png' 18 this.img = new Image() 19 this.img.onload = function() { 20 console.log('loaded') 21 this.ctx.drawImage(this.img, 0, 0); 22 } 23 } 24 }) 25</script>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。