HarmonyOS 多个@Prop变化顺序问题
子组件有两个@Prop ,在父组件中使用后,在父组件更新数据,但是先更新的却在后更新的变化之后变化。请问这个@Prop变化时没有先后顺序?
代码如下:
子组件:
@Prop @Watch('stateChange') state: QuantityOfElectricityEnum
@Prop progress: number
stateChange() {
switch (this.state) {
case QuantityOfElectricityEnum.CHARGE:
case QuantityOfElectricityEnum.ERROR:
this.canvas.clearRect(2, 2.5, this.drawWidth, this.drawHeight);
break
case QuantityOfElectricityEnum.SHOW_BATTERY:
TinLog.e('--------------------drawProgress--------stateChange---------' + this.progress)
this.drawProgress()
break
}
}
父组件:
let bp = this.subscribe!!.bp
this.charging = this.subscribe.bp > 100 ? 100 : bp
if (bp == 238 || bp == 239 || (bp == 240 && bpError)) {
this.changingState = QuantityOfElectricityEnum.ERROR
} else if (this.subscribe.wm == 2) {
this.changingState = QuantityOfElectricityEnum.CHARGE
} else {
this.changingState = QuantityOfElectricityEnum.SHOW_BATTERY
}
使用:
QuantityOfElectricity({ progress: this.charging, state: this.changingState })
最终发现必须给子组件progress也添加@Watch('stateChange')才能保证正确,但先后顺序还是不能保证,
请问如何保证@Prop更新数据的先后顺序。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 首页多个弹窗按顺序弹出
778浏览 • 1回复 待解决
HarmonyOS 开发@Prop问题
943浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
1005浏览 • 1回复 待解决
HarmonyOS 动画是否支持多个状态的变化?
811浏览 • 1回复 待解决
HarmonyOS WebController存在调用顺序问题
1710浏览 • 1回复 待解决
HarmonyOS 读取图片数据接口,执行顺序问题
956浏览 • 1回复 待解决
HarmonyOS imageknife图片库加载顺序问题
901浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
1883浏览 • 1回复 待解决
HarmonyOS导出多个类问题
1544浏览 • 1回复 待解决
HarmonyOS Prop的用法
1085浏览 • 1回复 待解决
多个feature模块的问题
2607浏览 • 1回复 待解决
HarmonyOS web页面javaScriptProxy多个name问题
1183浏览 • 1回复 待解决
HarmonyOS scroll嵌套多个web,显示问题
1077浏览 • 1回复 待解决
HarmonyOS 怎么用一个变量观察其他很多个变量的变化
968浏览 • 1回复 待解决
HarmonyOS 多个HAP包跳转的问题
1009浏览 • 1回复 待解决
HarmonyOS CustomDialog显示顺序
805浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
845浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
1341浏览 • 1回复 待解决
HarmonyOS waterflow组件同时删除多个item问题
1178浏览 • 1回复 待解决
mysql查询语句执行顺序的问题有懂的吗?
2966浏览 • 1回复 待解决
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
1245浏览 • 1回复 待解决
HarmonyOS 关于监听网络变化的功能的问题
1052浏览 • 1回复 待解决
HarmonyOS onPageShow中存在异步方法,其和子组件aboutToAppear加载顺序问题
1290浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
1013浏览 • 1回复 待解决
@Prop更新数据的先后顺序是按自组件的修改的顺序来进行的,watch回调方法最好还是用不同名的,用同名的话,可以传名字区分一下,在某个变量变化的时候再触发。