HarmonyOS 鸿蒙Next NavDestination如何进行跨models相互跳转

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next NavDestination如何进行跨models相互跳转

cke_347.png

Learning与Discover可以向Learning跳转转,但是Learning无法向Learning与Discover跳转是为什么呢? 

import { DiscoverView } from @ohos/discover’;
import { LearningView } from @ohos/learning’;
import { MineView } from @ohos/mine’;

import { BusinessError } from ‘@kit.BasicServicesKit’;

@Entry @Component struct Index { @State message: string = ‘Hello World’; @Provide(‘appPathStack’) appPathStack: NavPathStack = new NavPathStack() build() { Column() { Navigation(this.appPathStack) { Tabs() {

      TabContent() {
        LearningView()
      }.tabBar(<span class="hljs-string"><span class="hljs-string">'LearningView'</span></span>)

      TabContent() {
        DiscoverView()
      }.tabBar(<span class="hljs-string"><span class="hljs-string">'DiscoverView'</span></span>)

      TabContent() {
        MineView()
      }.tabBar(<span class="hljs-string"><span class="hljs-string">'MineView'</span></span>)

    }
  }.mode(NavigationMode.Auto)

  <span class="hljs-comment"><span class="hljs-comment">// .toolbarConfiguration(this.TooBar)</span></span>
}

} }

@Builder export function IndexBuilder() { Index() }

<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

3 回复

具体代码贴出来吧,这看不出什么来

在HarmonyOS中,实现跨Model(通常指的是页面或组件)的跳转,你可以使用Navigation能力。这通常涉及定义路由和使用Intent或者AbilitySlice的跳转机制。对于Next NavDestination(如果指的是使用较新或特定的导航框架),建议首先确保你的项目已经集成了对应的导航库(如PageRouter等)。

在代码中,你可以通过构建包含目标Model标识符的Intent来发起跳转,或者如果你使用的是特定的导航库,则按照该库的API文档进行。确保目标Model在Manifest文件中被正确声明,并且具有可被外部访问的权限。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部