报错:
index.vue?6ced:117 Uncaught (in promise) TypeError: Cannot read property 'canvasObj' of undefined
报错代码:
fabric.util.enlivenObjects([circle1, circle2], (objects) => {
var origRenderOnAddRemove = this.canvasObj.renderOnAddRemove
this.canvasObj.renderOnAddRemove = false
objects.forEach(function (o) {
// canvas.moveTo(o, 200);
this.canvasObj.add(o)
})
this.canvasObj.renderOnAddRemove = origRenderOnAddRemove
this.canvasObj.renderAll()
})
原因:
里面有一个function(o)函数不能写成那样。
解决方法:
改写function函数的格式,将整个函数包含在一个括号里面,(o)后面跟=>
修改后的代码:
fabric.util.enlivenObjects([circle1, circle2], (objects) => {
var origRenderOnAddRemove = this.canvasObj.renderOnAddRemove
this.canvasObj.renderOnAddRemove = false
objects.forEach((o) => {
// canvas.moveTo(o, 200);
this.canvasObj.add(o)
})
this.canvasObj.renderOnAddRemove = origRenderOnAddRemove
this.canvasObj.renderAll()
})
1万+

被折叠的 条评论
为什么被折叠?



