【问题标题】:VueJS navigates to the root route at firstVueJS 首先导航到根路由
【发布时间】:2019-03-05 16:46:58
【问题描述】:

我的 router.js 中的路由很少。出于某种原因,在导航到任何路线之前,vuejs 首先会转到'/' 路线,然后才转到实际路线。

此外,'/' 路由没有名称或任何元信息(即使在 router.js 中我有此页面的名称,name: home)。

fullPath: "/"
hash: ""
matched: []
meta: {}
name: null
params: {}
path: "/"
query: {}

这是第一条路线,然后 vuejs 导航到它应该导航的位置。

我怀疑原因与主 vue 组件的初始化有关,即:

function initApp() {
  new Vue({
    router,
    store,
    render: h => h(App)
  }).$mount('#app')
}

【问题讨论】:

  • 能否请您详细解释一下问题?
  • 一般来说,如果我们提到“mode:history”,如果 url 不匹配而不是给出 404 错误,默认情况下会给出我们设置的主页。

标签: javascript vue.js


【解决方案1】:

在 router.js 中添加到/ 的路由

这是一个例子:

const router = new Router({
    mode: 'history',
    routes: [{
        {
            path: '/',
            name: 'Home',
            component: Home
        }
    ]
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2018-04-10
    • 2018-04-19
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多