HarmonyOS 参数传参问题

第一个问题:this.highSheepNum = this.data.totalCount()为什么赋不上值;第二个问题:点击筛选后,this.data.totalCount()值应该已经变了,怎么动态改变在Tabs TabContent中 this.highSheepNum的值,实现页面数据刷新。

HarmonyOS
2024-12-20 16:14:41
509浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

第一个问题是因为changeData函数和init函数里的for循环条件里的第二个条件不可等于this.listDate.length,否则会取到this.listDate[30],超出数组长度导致报错,改为小于即可

for (let i = 0; i < this.listDate.length; i++) {
  • 1.

第二个问题参考:

Tabs({ barPosition: BarPosition.Start }) {
  TabContent() {
    this.highSpeedBuilder()
  }.tabBar(this.TabRoadBuilder(0, '优惠券')) // 去掉第三个参数
  TabContent() {
    this.tollStationsBuilder()
  }.tabBar(this.TabRoadBuilder(1, '收费站')) // 去掉第三个参数
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

同理,TabRoadBuilder函数去掉第三个参数,用变量this.highSheepNum作为展示,即可实现页面数据刷新

@Builder TabRoadBuilder(index: number, name: string,) { // 删除原第三个参数
  Column() {
    Text(name+'('+`${this.highSheepNum}`+')') // 使用this.highSheepNum
      .fontColor(this.currentIndex === index ? '#015DFF' : '#999999')
      .fontSize(16)
      .fontWeight(this.currentIndex === index ? 500 : 400)
      .lineHeight(22)
      .margin({ top:6, bottom: 6 })
    Divider().strokeWidth(3).color(this.currentIndex === index ? '#015DFF' : '#999999').width(24)
  }.width('100%')
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-12-20 19:48:52


相关问题
HarmonyOS 页面问题
841浏览 • 1回复 待解决
HarmonyOS Navigation问题
440浏览 • 1回复 待解决
HarmonyOS 本地html问题
932浏览 • 1回复 待解决
HarmonyOS @Builder Params问题
362浏览 • 1回复 待解决
HarmonyOS router获取问题
889浏览 • 1回复 待解决
JS跳转Java问题
5303浏览 • 1回复 待解决
HarmonyOS HTTP使用Map问题
507浏览 • 1回复 待解决
HarmonyOS 自动化测试问题
464浏览 • 1回复 待解决
跨设备启动FA问题
8723浏览 • 1回复 待解决
HarmonyOS 构造参数失败问题
289浏览 • 1回复 待解决
HarmonyOS POST请求
635浏览 • 1回复 待解决
HarmonyOS 页面导航跳转回调问题
1734浏览 • 0回复 待解决
HarmonyOS 页面间如何
1386浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态参数问题
1007浏览 • 1回复 待解决
路由如何接?可否给个案例?
3653浏览 • 1回复 待解决
HarmonyOS router跳转返回如何
331浏览 • 1回复 待解决
HarmonyOS 调用flutter页面并
313浏览 • 1回复 待解决
烧录问题,我有一点疑惑
8110浏览 • 4回复 待解决