【发布时间】:2016-10-21 13:08:11
【问题描述】:
我认为这不一定是基于 Vue 的问题,但我遇到了一些麻烦。
我想在画布上写一个 Vue 变量。如果我删除 vue,我的初始代码可以正常工作,但是如果我添加 Vue,画布实际上并没有启动。
这是我的代码
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = "black";
ctx.font="20px Georgia";
ctx.fillText("Hello World!",10,50);
var v = new Vue({
el: '#app',
data: {
'exampleContent': 'This is TEXT'
},
watch: {
exampleContent: function(val, oldVal) {
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.fillStyle = "black";
ctx.font="20px Georgia";
ctx.fillText(this.exampleContent,10,50);
}
}
});
如果我注释掉/* var v = new Vue({ ...,初始位有效。如果我将exampleContent 的值记录在也可以工作的观察者中。但是关于画布的某些东西不起作用。
【问题讨论】:
标签: javascript canvas vue.js