HarmonyOS 如何取消某个组件的动画

属性A关联了了组件1、组件2、组件3,属性A变化时,组件1和2会跟着变化,但组件3只希望直接消失或显示要怎么实现?

HarmonyOS
2025-01-09 16:46:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以使用@Watch(' ')监听属性A的变化,并在监听事件中修改组件3的visibility状态即可,参考以下示例:

@Entry
@Component
struct ZLKTMyClassSchedule {
  @State @Watch('proISChange') name: string = '小明'
  @State btn3: Visibility = Visibility.Visible

  onPageShow(): void {

  }

  proISChange() {
    this.btn3 = Visibility.None
  }

  build() {
    Column() {
      Button('测试')
        .width(100)
        .height(30)
        .onClick(() => {
          this.name = '大明'
        })
      Button(this.name + '1')
        .width(100)
        .height(30)
        .onClick(() => {

        })
      Button(this.name + '2')
        .width(100)
        .height(30)
        .onClick(() => {

        })
      Button(this.name + '3')
        .width(100)
        .height(30)
        .visibility(this.btn3)
        .onClick(() => {
        })
    }
  }
}
分享
微博
QQ
微信
回复
2025-01-09 18:03:01
相关问题
HarmonyOS 动画如何停止或者取消
149浏览 • 1回复 待解决
HarmonyOS 怎么取消路由跳转动画
239浏览 • 1回复 待解决
HarmonyOS App启动时动画怎么取消
415浏览 • 1回复 待解决
HarmonyOS 如何获取某个组件尺寸?
403浏览 • 1回复 待解决
如何执行点击某个组件命令?
4351浏览 • 1回复 待解决
HarmonyOS RichText组件如何取消滚动条
206浏览 • 1回复 待解决
HarmonyOS 如何取消未发送请求
407浏览 • 1回复 待解决
如何某个组件实现局部截图?
567浏览 • 1回复 待解决
HarmonyOS 组件动画问题
192浏览 • 1回复 待解决
如何取消Button默认按压效果?
986浏览 • 1回复 待解决