小程序自定义组件调用canvas绘图不显示问题

2023-04-09  本文已影响0人  hao_developer

想着放到自定义组件中,随时可以调用,但是,一放进去,调用什么都没有,当时还在想是不是canvas不能在自定义组件中显示。后来查了资料有说是

因为createCanvasContext方法是有两个参数,在page页面默认传了一个this,在组件里面需要手动传this。需要这样调用才可以

const ctx = wx.createCanvasContext('myCanvas',this);

修改前

const ctx = wx.createCanvasContext('myCanvas');

修改后

const ctx = wx.createCanvasContext('myCanvas',this);

确实,如果不传this画布就是一片空白。但是,我的传了还是不显示,连画布都没有显示,后来审查了一遍代码,才发现是标签没有写结尾。

<canvas canvas-id="myCanvas"  bindlongtap='saveShareImg'></canvas>
上一篇 下一篇

猜你喜欢

热点阅读