1 @Watch 装饰器:状态变量更改通知
- 监听函数需要使用 @Watch装饰器。
- @Watch装饰器常位于 @State、@Prop、@Link等装饰器后面。
- @Watch装饰器的参数为监听函数的名称。
- 每当监听的状态变量发生变化,监听函数就会被调用。
@Prop @Watch('answerStatusChange') answerStatus: AnswerStatus
answerStatusChange() {
if (this.item === this.answer) {
this.optionStatus = OptionStatus.Right
} else {
if (this.item === this.selectedOption) {
this.optionStatus = OptionStatus.Wrong
} else {
this.optionStatus = OptionStatus.Default
}
}
}