在 js 裡要繪製 canvas 的話,我們可以這樣建立物件後開始繪製:
<canvas id="canvas"></canvas>
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
現在換成是 vue.js 的話,先用 ref 取代 id:
<canvas ref="canvas"></canvas>
然後在 data 裡準備一個 vueCanvas,並把值設定為 null
data() {
return {
vueCanvas: null
}
}
接著寫在 mounted 的時候建立 canvas 物件。
mounted(){
var ctx = this.$refs.canvas.getContext("2d");
this.vueCanvas=ctx;
this.vueCanvas.beginPath();
this.vueCanvas.rect(20, 20, 200, 100);
this.vueCanvas.stroke();
},
這樣就可以使用 vueCanvas 這個物件來繪圖了。