【发布时间】:2020-03-04 13:10:13
【问题描述】:
我正在构建一个应用程序,您可以在其中上传图片,它们被发送到服务器,在该服务器上检测到图像上的对象并返回图像中对象的位置。现在我想用图像中检测到的对象来标记该区域,但我在这里有点挣扎于 Javascript 和 Vue。
这是我的 vue 组件中的代码:
<b-card title="Result" class="box">
<span v-if="upload_success">
<b-img v-bind:src="'http://localhost:5000/' + image_url" fluid-grow alt="Fluid-grow image" id="c"></b-img>
<p>Category: {{ product_category }}</p>
</span>
</b-card>
还有我的draw方法:
draw () {
let c = document.getElementById('c')
let ctx = c.getContext('2d')
this.canvas = ctx
this.canvas.beginPath()
this.canvas.rect(this.box[0], this.box[1], this.box[2], this.box[3])
this.canvas.stroke()
}
对此进行测试会导致以下错误:
Uncaught (in promise) TypeError: c.getContext is not a function
将我指向绘图功能。我在这里做错了什么?谢谢!!
【问题讨论】:
标签: javascript vue.js canvas bootstrap-vue