美文网首页
鸿蒙~$$语法:内置组件双向同步

鸿蒙~$$语法:内置组件双向同步

作者: 胡修波 | 来源:发表于2024-01-08 09:27 被阅读0次
  • 1、$$运算符为系统内置组件提供TS变量的引用,使得TS变量和系统内置组件的内部状态保持同步。
  • 2、当前$$支持基础类型变量,以及@State、@Link和@Prop装饰的变量。
  • 3、当前$$仅支持Refresh组件的refreshing参数
  • 4、$$绑定的变量变化时,会触发UI的同步刷新
// xxx.ets
@Entry
@Component
struct RefreshExample {
  @State isRefreshing: boolean = false
  @State counter: number = 0

  build() {
    Column() {
      Refresh({ refreshing: $$this.isRefreshing, offset: 120, friction: 100 }) {
        Text('Pull Down and refresh: ' + this.counter)
          .fontSize(30)
          .margin(10)
      }
      .onStateChange((refreshStatus: RefreshStatus) => {
        console.info('Refresh onStatueChange state is ' + refreshStatus)
      })
      .onRefreshing(() => {
        setTimeout(() => {
          this.counter++
          this.isRefreshing = false
        }, 1000)
        console.log('onRefreshing test')
      })
    }
  }
}
0000000000011111111.20231116092701.36700079431904482016853966822937.gif

相关文章

网友评论

      本文标题:鸿蒙~$$语法:内置组件双向同步

      本文链接:https://www.haomeiwen.com/subject/hwmnndtx.html