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中实现多层嵌套类对象属性变化的监听?
138浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
125浏览 • 1回复 待解决
Router中的Param能传基础类型吗?
314浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1034浏览 • 1回复 待解决
HarmonyOS List中LazyForEach嵌套Component组件生命周期问题
320浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Observed和@ObjectLink装饰器监听多层嵌套类对象属性的变化?
154浏览 • 1回复 待解决
HarmonyOS 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
26浏览 • 1回复 待解决
UIAbility中是否可以监听页面变化
1514浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听?
161浏览 • 1回复 待解决
HarmonyOS 如何让自定义类中的属性变化引起UI刷新?
450浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
426浏览 • 1回复 待解决
自定义Component中能否监听到手势返回?
332浏览 • 1回复 待解决
#鸿蒙学习大百科#如何监听preference中的数据的变化?
320浏览 • 2回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
10浏览 • 1回复 待解决
使用web组件如何动态的去监听h5中html中的title标签中的标题的变化?
178浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为多层嵌套类实现属性变化UI自动刷新?
131浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中监听锁屏状态的变化?
113浏览 • 1回复 待解决
HarmonyOS 在一个HSP模块中的Component中如何监听系统返回键和Navigation的返回事件
88浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙的深色模式中实时监听颜色模式变化?
150浏览 • 1回复 待解决
HarmonyOS hsp中的Component如何设置键盘避让?
41浏览 • 1回复 待解决
普通的ets文件(工具类)中,引用context类型的变量该如何使用
1004浏览 • 1回复 待解决
如何监听window大小的变化
552浏览 • 1回复 待解决
如何监听窗口大小的变化
2354浏览 • 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