gpt4 book ai didi

javascript - 在 Ionic Vue 应用程序中使用选项卡时导航到不同路线的问题

转载 作者:行者123 更新时间:2023-12-05 09:36:26 25 4
gpt4 key购买 nike

我是一名经验丰富的前端开发人员,但我对 Ionic 还很陌生,所以请原谅我问了一个愚蠢的问题。

我正在使用 Ionic-Vue 创建移动应用程序。

我从选项卡默认模板开始。我可以毫无问题地在选项卡之间切换:每个选项卡都有关联的路由和组件,当我切换选项卡时会立即显示正确的组件。

现在解决问题。

我正在尝试为登录屏幕添加一个新的路由/组件。 我希望登录屏幕位于选项卡系统之外,因此我将其作为顶级路由“/login”及其关联组件。为了登录,我在第一个选项卡上添加了一个新按钮,这是代码。

<ion-button href="/login">LOGIN</ion-button>

但是当我按下按钮时,整个页面重新加载花费更多时间来切换组件,然后当我浏览不同的选项卡时。在我看来,它没有使用内部路由器,而是改变了页面的实际 URL,导致整个应用程序再次被请求到服务器。我认为这与我使用选项卡默认模板这一事实有关,也许如果您使用选项卡就不能拥有独立路由?

这是我的路由表:

const routes: Array<RouteRecordRaw> = [
{
path: '/',
redirect: '/tabs/home'
},
{
path: '/tabs/',
component: Tabs,
children: [
{
path: '',
redirect: 'home'
},
{
path: 'home',
component: () => import('@/views/Home.vue')
},
{
path: 'tab1',
component: () => import('@/views/Tab1.vue')
},
{
path: 'tab2',
component: () => import('@/views/Tab2.vue')
},
{
path: 'tab3',
component: () => import('@/views/Tab3.vue')
}
]
},
{
path: '/login',
component: () => import('@/views/Login.vue'),
}
]

谢谢!

最佳答案

您应该使用router-link 来引导路由器:

<router-link to="/login">
<ion-button>LOGIN</ion-button>
</router-link>

to 对象有多种配置选项。如果您的路由有一个名称属性,例如 name: 'login',您也可以通过这种方式访问​​它,对于更长的路由路径,这在模板中会更清晰:

<router-link :to="{ name: 'login' }">
<ion-button>LOGIN</ion-button>
</router-link>

关于javascript - 在 Ionic Vue 应用程序中使用选项卡时导航到不同路线的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65131564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com