收藏
回答

canvas动态设置宽高,出现异常的节点信息,绘制就可能变形

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 微信iOS客户端 7.0.20 2.14.1

封装的组件内的 canvas标签的宽高数据,采用properties通信方式传入,而传入到组件内的值 页面创建的时候就已经生成;

采用过以下三种方式获取canvas 节点node信息

1.组件ready钩子函数内,获取;

2.组件ready钩子函数内容加定时器延迟获取;

3.使用obsever监听数据传入,获取

极少数情况下获取到的数据为300x150(如果给canvas节点设置默认宽高,获取到默认值),和真实的canvas宽高信息不一致;

然后初始化canvas:

出现有误后的节点信息,绘制出的页面可能就会变形。测试发现手机性能越差,复现的概率越高。

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签