自定义组件中不能使用canvas 画图么

发布于 7 年前作者 yong191325 次浏览最后编辑 7 年前来自 ask

如题, 在自定义的一个Component wxml文件中添加了个canvas

<view class='container'>
    <canvas canvas-id='custom-canvas' style="border: 1px solid;"></canvas>
</view>

节点, 在js 的ready 函数中执行下面代码,

const ctx = wx.createCanvasContext('custom-canvas')
ctx.setFillStyle('red')
ctx.fillRect(10, 10, 150, 75)

ctx.draw()

但是同样在page 下定义相同布局, 在onLoad下执行相同代码, 会显示出canvas

4 回复
yangli
yangli1 楼6 年前

你好,createCanvasContext 在自定义组件下使用稍有不同,请重新查阅文档。

fcheng
fcheng2 楼6 年前

加第二个参数,传入自定义组件的 this 。

xuwei
xuwei3 楼6 年前

你好,我现在需要使用wx.createContext() 来创建canvas上下文,但是在自定义组件中不能使用,有解决办法嘛

qyin
qyin4 楼5 年前

能不能给个示例,还是搞不懂