HarmonyOS HSP包中Slider组件使用$$双向绑定数据编译时报错

在HSP包中的页面,Slider组件使用$$双向绑定数据会在编译时报错Canot find name '$$this',如果放在Hap包中可以正常使用,页面代码如下

@Entry
@Component
struct SliderPage {
  @State value: number = 0
  build() {
    RelativeContainer() {
      // 这里使用$$双向绑定会在编译时报错
      Slider({value: $$this.value, step: 0.01})
        .id('slider')
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .blockSize({ width: '20', height: '20' })
        .onChange((value, mode) => {
          if(mode === SliderChangeMode.End) {
            console.log('end')
            setTimeout(() => {
              console.log('settimeout')
              this.value = 90
              console.log(`this.value ${this.value}`)
            }, 1000)
          }
          console.log(`${value}`)
        })
    }
    .height('100%')
    .width('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
HarmonyOS
2024-12-18 16:43:07
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

@State修饰的变量不需要$$操作了,直接使用this.value即可,去除$$尝试,或者使用@Link

分享
微博
QQ
微信
回复
2024-12-18 17:32:06


相关问题
HarmonyOS 双向滑动Slider组件
906浏览 • 1回复 待解决
使用一键登录hsp编译报错
1018浏览 • 1回复 待解决
HarmonyOS如何实现双向数据绑定
1498浏览 • 1回复 待解决
HarmonyOS 无法使用$$双向绑定
1900浏览 • 1回复 待解决
ArkTS简单类型变量双向数据绑定
2719浏览 • 1回复 待解决
HarmonyOS $$双向绑定问题
1091浏览 • 1回复 待解决
HarmonyOS TextInput双向绑定无效
729浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
11800浏览 • 2回复 待解决
hmscore接入安装HarmonyOS的npm时报错
1629浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
843浏览 • 1回复 待解决
访问HSPArkUI组件的访问与开发
1503浏览 • 1回复 待解决