canvas要素にv-pre
ディレクティブを使えばcreatejsを使っても描画できると思ったのですが、うまくいかず...
思いついた方法が、
- canvasをvueの要素の外側にだす。
- vueのインスタンス作成した後にcanvas要素を追加。
ですが、描画はできてもvueの資源をcanvas要素に使えなくなってしまいます(v-attr等)。
見落としているvueの仕組みや、共存できないのであれば他にもっといいやり方があるのではないかと思い質問させていただきました。
下のコードはstageにデータは入っても描画されないコードです。
html
1<div id="my-app"> 2 <canvas v-pre id="my-canvas" width="100" height="100"></canvas> 3 <button @click="addText">T</button> 4</div>
javascript
1const stage = new createjs.Stage('my-canvas'); 2createjs.Ticker.addEventListener('tick', stage); 3 4new Vue({ 5 el: '#my-app', 6 methods: { 7 addText: function() { 8 const newText = new createjs.Text('text'); 9 stage.addChild(newText); 10 } 11 } 12});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。