#鸿蒙通关秘籍#如何在鸿蒙NEXT组件中通过@Styles装饰器访问状态变量

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
AJAX幻影舞

通过在组件内部定义@Styles方法,可以使用组件中的状态变量,并在样式内使用事件处理器动态调整样式。例如,使用this访问组件状态变量的值,在事件如onClick中修改状态,以实现动态样式变化。

@Component
struct MyComponent {
  @State heightValue: number = 100
  
  @Styles myStyle() {
    .height(this.heightValue)
    .backgroundColor(Color.Yellow)
    .onClick(() => {
      this.heightValue = 200
    })
  }

  build() {
    Column() {
      Text('点击改变高度').myStyle()
    }
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
ArkTS如何监听状态变量的变化?
929浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
419浏览 • 2回复 待解决