在ontouch的时候改变了state定义的pageIndex和textPage,组件里@Link定义的数据变了,但是没有重绘

在ontouch的时候改变了state定义的pageIndex和textPage,组件里@Link定义的数据变了,但是没有重绘

HarmonyOS
2024-04-29 23:06:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
rhlee

Canvas控件自身没有刷新绘制区域的api接口,所以当状态变量改变时,绘制区域内容不会自动刷新,需要调绘制接口触发刷新,给个思路,比如可以使用状态变量搭配@Watch监听,变量变化时触发绘制方法重新绘制,另外绘制内容根据实际情况考虑是否要清理下,不然可能会覆盖this.context.clearRect(xxx)

分享
微博
QQ
微信
回复
2024-04-30 21:35:08
相关问题
HarmonyOS Canvas如何触发
36浏览 • 1回复 待解决
appscope定义资源Har不能引用
219浏览 • 1回复 待解决
定义组件使用watch监听
499浏览 • 1回复 待解决