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

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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS 动画如何停止或者取消
21浏览 • 1回复 待解决
HarmonyOS 怎么取消路由跳转动画
160浏览 • 1回复 待解决
HarmonyOS 如何获取某个组件尺寸?
240浏览 • 1回复 待解决
HarmonyOS App启动时动画怎么取消
189浏览 • 1回复 待解决
如何执行点击某个组件命令?
4244浏览 • 1回复 待解决
HarmonyOS RichText组件如何取消滚动条
114浏览 • 1回复 待解决
HarmonyOS 如何取消未发送请求
252浏览 • 1回复 待解决
如何某个组件实现局部截图?
441浏览 • 1回复 待解决
HarmonyOS 页面内组件转场动画
505浏览 • 1回复 待解决
如何取消Button默认按压效果?
843浏览 • 1回复 待解决
HarmonyOS DatePicker如何取消循环滚动
191浏览 • 1回复 待解决