NativeScript Vue - 导航到其他组件同时保持具有配置文件信息的相同顶部的最佳方式?

Posted

技术标签:

【中文标题】NativeScript Vue - 导航到其他组件同时保持具有配置文件信息的相同顶部的最佳方式?【英文标题】:NativeScript Vue - Best way to navigate to other components while maintaining the same top section that has profile info? 【发布时间】:2019-11-23 18:39:46 【问题描述】:

我希望为已登录状态和个人资料头像的登录用户设置一个顶部,但我希望在不同组件下方的所有内容。如何在顶部栏部分保持一致时导航到其他组件?我必须在每个组件上都包含顶部条形码吗?

【问题讨论】:

可以自定义操作栏 但这仍然会在每次页面进入堆栈中的新组件时呈现重新呈现的外观。我希望它看起来像顶部是一个静态部件,并且它下面的所有内容都会随着组件的变化而变化。 这取决于您如何管理您的路线。在您的根组件中,您可以固定顶部,而在下部,您可以使用路线在组件中移动 谢谢。有没有关于如何做到这一点的文档?在我的根目录下,我只有:new Vue(render: h => h('frame', [h(router['app'])])).$start(),然后所有的逻辑都在 App.vue 中。 我对'vue'了解不多,但可能是这样的github.com/nativescript-vue/nativescript-vue-router/blob/… 【参考方案1】:

Frame 是负责处理导航的 UI 元素。 Frame 一次可以显示一个页面,该页面可以有一个 ActionBar。

如果您的意图不仅仅是在每个页面中复制 ActionBar 代码,请编写仅包含您的 ActionBar 的 Vue 组件,该 ActionBar 可以在每个其他组件中导入。

您也可以使用嵌套框架,让外框架保持 ActionBar 与内框架上的导航一致。

【讨论】:

谢谢。在这种情况下构建应用程序时的最佳实践是什么?在您提到的选项中,是否只是为顶部 ActionBar 提供专用的 Vue 组件,我可以在每个页面中导入它还是使用嵌套框架?我担心的是,即使我将navigateTo 字段animate 设置为false,ActionBar 组件也必须再次渲染并短暂“闪烁”,这是我试图避免的。但是,我不想让事情变得过于复杂。如果这是最佳做法,我会很乐意这样做,但如果嵌套框架是,我不介意研究这种方法。 没有针对所有需求的一站式解决方案,每个应用程序/需求在某种程度上都是独一无二的。如果你问我,我只会使用 Vue 组件并将其导入每个页面。但当然,您可能会在导航时看到一点闪光(呈现新导航页面的新操作栏)。如果你想避免这种情况,你必须使用嵌套框架。 太好了,谢谢你的帮助

以上是关于NativeScript Vue - 导航到其他组件同时保持具有配置文件信息的相同顶部的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nativescript vue 中从主页导航到登录页面?

无法将空子视图添加到视图组 Nativescript-Vue

基于 NativeScript Vue Auth 的导航

Nativescript Vue 导航问题

Nativescript-vue原生iOS导航按钮在ActionBar上设置标题后消失

如何导航回 Nativescript-vue 中的特定组件或 backstack 条目?