HarmonyOS 使用Navigation的一些疑问

Navigation一般是作为首页, NavDestination作为二级页面。

1.NavDestination的子组件, 是否可以使用@Entry ?

2.NavDestination的子组件可以正常使用LocalStorage吗? NavDestination的子组件属于二级页面吗? 页面级别的?

HarmonyOS
2024-10-18 11:08:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

1、NavDestination的子组件不使用@Entry。

2、NavDestination的子组件是二级页面。如何关联LocalStorage,请参考代码:

let para: Record<string, number> = { 'PropA': 47 };  
let storage: LocalStorage = new LocalStorage(para);  
@Component  
export struct PageOneTmp {  
  @Consume('pageInfos') pageInfos: NavPathStack;  
  @State areaCodeSelectViewIsPresent: boolean = false  
  build() {  
    NavDestination() {  
      Column() {  
        Text('新页面')  
      }  
    }  
    .title('pageOne')  
    .hideTitleBar(false)  
  }  
}  
@Entry({ storage: storage })  
@Component  
struct navLocalStrogePage {  
  @Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()  
  @State topSafeHeight: number = 0  
  private count: number = 49;  
  @Builder  
  PageMap(name: string) {  
    if (name === 'pageOne') {  
      PageOneTmp()  
    }  
  }  
  build() {  
    Navigation(this.pageInfos) {  
      Column() {  
        Button('pushPath')  
          .onClick(() => {  
            this.pageInfos.pushPath({ name: 'pageOne' })  
  
            let link1: SubscribedAbstractProperty<number> = storage.setAndLink('PropB', this.count); // Create PropB 49  
            console.log("link1::"+link1.get());  
            let link2: SubscribedAbstractProperty<number> = storage.setAndLink('PropA', this.count); // PropA exists, remains 47  
            console.log("link2::"+link2.get());  
            this.count++;  
           console.log("count::"+this.count);  
          })  
      }  
    }  
    .navDestination(this.PageMap)  
  }  
}
分享
微博
QQ
微信
回复
2024-10-18 18:37:12
相关问题
HarmonyOS 关于VPN一些使用问题?
31浏览 • 1回复 待解决
docker 线上使用一些问题
2485浏览 • 1回复 待解决
关于designWidth一些问题
325浏览 • 1回复 待解决
HarmonyOS 是否支持指定一些字体?
267浏览 • 1回复 待解决
关于liteos,有一些疑惑
9050浏览 • 3回复 待解决
关于系统信息一些参数询问
287浏览 • 1回复 待解决
一些帐号授权相关问题
8691浏览 • 2回复 待解决
关于快速修复一些问题。
770浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
4331浏览 • 1回复 待解决
DevEco Studio 升级后一些问题
10028浏览 • 1回复 待解决
关于华为应用级AT一些问题
12033浏览 • 3回复 待解决
HUAWEI DevEco Device Tool一些问题
8627浏览 • 3回复 待解决
有没有新napi一些demo?
402浏览 • 3回复 待解决
如何获取一些应用开发必要信息
344浏览 • 1回复 待解决
关于laravel一些难受问题,连表查询
3115浏览 • 1回复 待解决
关于鸿蒙和uboot间一些问题
9223浏览 • 2回复 待解决
如何让横竖屏切换更自然一些
611浏览 • 1回复 待解决
View引用和实例化一些问题
302浏览 • 1回复 待解决
cmake编译时候信息能不能多一些
560浏览 • 1回复 待解决