Я не думаю, что это обязательно проблема с 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
в наблюдателе, которое также работает. Но что-то о холсте не работает.
Демонстрация игры: http://codepen.io/EightArmsHQ/pen/EgGbgR?editors=1010