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")
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
LoginViewModel代码
@Observed
export class LoginViewModel {
userName: string = ''
password: string = ''
loginStatus: boolean = false
login() {
this.loginStatus = true
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
HarmonyOS
赞
收藏 0
回答 1
相关问题
#鸿蒙通关秘籍#如何在HarmonyOS中实现多层嵌套类对象属性变化的监听?
1152浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用@Observed装饰类观察嵌套对象属性变化?
1138浏览 • 1回复 待解决
Router中的Param能传基础类型吗?
894浏览 • 1回复 待解决
HarmonyOS list嵌套tab中列表高度变化
734浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
2036浏览 • 1回复 待解决
HarmonyOS List中LazyForEach嵌套Component组件生命周期问题
927浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Observed和@ObjectLink装饰器监听多层嵌套类对象属性的变化?
1346浏览 • 1回复 待解决
HarmonyOS 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
802浏览 • 1回复 待解决
HarmonyOS 在Ability中如何监听系统语言变化
563浏览 • 1回复 待解决
UIAbility中是否可以监听页面变化
2176浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Observed装饰器和@ObjectLink装饰器实现多层嵌套类对象属性的变化监听?
1077浏览 • 1回复 待解决
HarmonyOS 如果将component组件对象当作参数参数传入到一个类中,并在类中修改component中元素是否显示
761浏览 • 1回复 待解决
HarmonyOS 声明式UI中可以通过@Watch来监测某个类中值的变化,普通的类中是否存在类似的机制来监测某个类中值的变化
477浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
1051浏览 • 1回复 待解决
HarmonyOS 如何让自定义类中的属性变化引起UI刷新?
1049浏览 • 1回复 待解决
HarmonyOS 基础类型Length的计算
761浏览 • 1回复 待解决
自定义Component中能否监听到手势返回?
968浏览 • 1回复 待解决
HarmonyOS 在组件或类中内如何监听前后台切换
935浏览 • 1回复 待解决
HarmonyOS 多个Entry类的Component组件或是多个普通的Component组件基类问题
792浏览 • 1回复 待解决
#鸿蒙学习大百科#如何监听preference中的数据的变化?
1178浏览 • 2回复 待解决
#鸿蒙通关秘籍#如何为多层嵌套类实现属性变化UI自动刷新?
984浏览 • 1回复 待解决
使用web组件如何动态的去监听h5中html中的title标签中的标题的变化?
852浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中监听锁屏状态的变化?
1009浏览 • 1回复 待解决
HarmonyOS 在一个HSP模块中的Component中如何监听系统返回键和Navigation的返回事件
629浏览 • 1回复 待解决
如何监听window大小的变化
1313浏览 • 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