Vue Router 警告消息“已通过参数传递,但它们将被忽略”

use*_*219 12 vue.js

我正在分支“added-vuex-to-ssr”上运行以下示例应用程序

https://github.com/se22as/vue-3-with-router-basic-sample

当我使用 SSR 运行示例应用程序时,当我进入主页或关于页面时,我收到以下 Vue Router 警告。找不到警告的文档。任何帮助,将不胜感激。

[Vue Router warn]:路径“/”已通过参数传递,但它们将被忽略。而是使用命名路由和参数。[Vue Router warn]:路径“/about”已通过参数传递,但它们将被忽略。而是使用命名路由和参数。

jef*_*d.m 8

该警告基本上是让您知道您需要使用命名路由而不是路径。

所以代替this.$router.push({path:'/', params: { param: someValue } })和:

routes: [
  {
    path: '/',
    component: Home
  }
Run Code Online (Sandbox Code Playgroud)

你会做类似的事情this.$router.push({name:'Home', params: { param: someValue } })

routes: [
  {
    path: '/',
    name: 'Home',
    component: Home
  }
Run Code Online (Sandbox Code Playgroud)

更多信息: