HarmonyOS Component中如何监听嵌套类中基础类型的变化
LoginPage中有一个登录按钮,点击登录按钮时,会把LoginViewModel 中的loginStatus变量置为true,LoginPage中如何监听到loginStatus的变化?现在只能监听到整个LoginViewModel 的变化
LoginPage代码
import { LoginViewModel } from '../viewmodel/LoginViewModel';
import { hilog } from '@kit.PerformanceAnalysisKit';
@Entry
@Component
struct LoginPage {
@State @Watch("onLoginVMChange") loginVM: LoginViewModel = new LoginViewModel()
@State @Watch("onLoginStatusChange") loginStatus: boolean = this.loginVM.loginStatus
build() {
Button('登录')
.width('200vp')
.margin({ top: '20vp' })
.onClick(() => {
this.loginVM.login()
})
}
onLoginStatusChange(changedPropertyName: string) {
hilog.info(0x001, "TAG_LOGIN", "onLoginStatusChange")
}
onLoginVMChange(changedPropertyName: string) {
hilog.info(0x001, "TAG_LOGIN", "onLoginVMChange")
}
}
LoginViewModel代码
@Observed
export class LoginViewModel {
userName: string = ''
password: string = ''
loginStatus: boolean = false
login() {
this.loginStatus = true
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何在HarmonyOS中实现多层嵌套类对象属性变化的监听?
472浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
416浏览 • 1回复 待解决
Router中的Param能传基础类型吗?
415浏览 • 1回复 待解决
HarmonyOS list嵌套tab中列表高度变化
141浏览 • 1回复 待解决
HarmonyOS List中LazyForEach嵌套Component组件生命周期问题
486浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Observed和@ObjectLink装饰器监听多层嵌套类对象属性的变化?
471浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1316浏览 • 1回复 待解决
HarmonyOS 如果将component组件对象当作参数参数传入到一个类中,并在类中修改component中元素是否显示
287浏览 • 1回复 待解决
HarmonyOS 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
226浏览 • 1回复 待解决
HarmonyOS 在Ability中如何监听系统语言变化
175浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听?
470浏览 • 1回复 待解决
UIAbility中是否可以监听页面变化
1734浏览 • 1回复 待解决
HarmonyOS 声明式UI中可以通过@Watch来监测某个类中值的变化,普通的类中是否存在类似的机制来监测某个类中值的变化
124浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
578浏览 • 1回复 待解决
HarmonyOS 如何让自定义类中的属性变化引起UI刷新?
558浏览 • 1回复 待解决
HarmonyOS 基础类型Length的计算
154浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为多层嵌套类实现属性变化UI自动刷新?
288浏览 • 1回复 待解决
HarmonyOS 在组件或类中内如何监听前后台切换
312浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
287浏览 • 1回复 待解决
#鸿蒙学习大百科#如何监听preference中的数据的变化?
527浏览 • 2回复 待解决
HarmonyOS hsp中的Component如何设置键盘避让?
168浏览 • 1回复 待解决
使用web组件如何动态的去监听h5中html中的title标签中的标题的变化?
351浏览 • 1回复 待解决
自定义Component中能否监听到手势返回?
544浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中监听锁屏状态的变化?
416浏览 • 1回复 待解决
HarmonyOS 在一个HSP模块中的Component中如何监听系统返回键和Navigation的返回事件
200浏览 • 1回复 待解决
需要在onLoginVMChange方法中对loginStatus变量重新赋值,示例如下:
文档参考:
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-new-monitor.md#%E7%8E%B0%E6%9C%89%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86%E6%A1%86%E6%9E%B6%E7%9A%84%E5%B1%80%E9%99%90%E6%80%A7