HarmonyOS Canvas的在onReady函数里link对象发生变化并不会重新走判断
@Link isRefshImageCode: boolean //是否刷新图形验证码
Canvas(this.context)
.width(this.canvas_width)
.height(this.canvas_height)
.backgroundColor('#CCC')
.onReady(() => {
if (this.isRefshImageCode) {
this.showCode = this.sCode
this.aCode = this.sCode.split(",")
this.showCode = this.drawImgCode(this.context, this.canvas_width, this.canvas_height)
}
})
在第一次加载Canvas的时候会正常走进判断,但是当isRefshImageCode父子布局的时候发生变化,都不会走进判断里,是不是onReady方法只会生效一次,后续就算发生变化也不会走进方法体内。目前是要按需刷新画布,有什么方法可以刷新?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS DataSource数据发生变化,Tabs循环的tabContent未发生变化
208浏览 • 1回复 待解决
HarmonyOS 页面高度发生变化
337浏览 • 1回复 待解决
HarmonyOS 基础组件渲染的内容发生变化 添加fade动画
32浏览 • 1回复 待解决
后续异常信息是否会根据版本的迭代发生变化?
736浏览 • 1回复 待解决
网站.net改PHP,链接发生变化怎么设置301跳转?
2098浏览 • 0回复 待解决
HarmonyOS 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
146浏览 • 1回复 待解决
HarmonyOS ArkTS堆栈格式结构?后续ArkTS堆栈结构是否会发生变化?
233浏览 • 1回复 待解决
HarmonyOS WaterFlow数据更新后,使用scrollToIndex(0)后,瀑布流数据发生变化
184浏览 • 1回复 待解决
web组件嵌套滚动在折叠屏展开后收起时其滚动位置会发生变化
330浏览 • 1回复 待解决
BundleInfo.appInfo.accessTokenId使用过程中是否会发生变化
2133浏览 • 1回复 待解决
User-Agent的取值是什么,是否会随着系统升级而发生变化
2372浏览 • 1回复 待解决
HarmonyOS 容器组件子组件个数发生变化时,有什么监听回调方法吗
37浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现父组件尺寸发生变化,但是子组件的宽高比不变化?
380浏览 • 0回复 待解决
HarmonyOS 共事件模块,针对锁屏和解锁,回调事件并不会触发
291浏览 • 1回复 待解决
HarmonyOS使用调试证书和发布证书两种情况下 应用的appId会发生变化吗?
249浏览 • 1回复 待解决
#鸿蒙学习大百科#当组件的布局属性发生变化,对于UI的刷新有什么影响?
388浏览 • 1回复 待解决
目前键盘弹出会自动调整布局,希望能设置键盘弹出后,布局不发生变化
2316浏览 • 1回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
630浏览 • 1回复 待解决
#鸿蒙学习大百科#当组件的绘制属性发生变化(color,opacity等)对UI的刷新有什么影响?
401浏览 • 1回复 待解决
当网络请求的数据源对象的内容发生变更后,所有图片都会一闪而过;如果数据源的内容没变,就不会发生
613浏览 • 1回复 待解决
@Link引用的Object数组导致组件不走生命周期
1017浏览 • 1回复 待解决
HarmonyOS @State修饰@observed装饰的对象, 对象里的数组改变, 不会触发ui刷新
195浏览 • 1回复 待解决
onReady()会在初始化的时候执行一次,并在之后每次组件大小变化时执行,只有组件的属性变化才会刷新UI,如果只是某个方法体中有状态变量的刷新,并不会刷新UI,Canvas在声明式语法中是数据驱动UI进行刷新,可以将变化的数据通过@Watch监听,可以参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-225-V5