【发布时间】:2020-05-31 20:12:53
【问题描述】:
我正在做一个项目,我想在不同的路线中显示两个组件(ProductionPlot 和 RnpPlot)。这是我在路由器文件夹中的 index.js 文件:
import Vue from 'vue'
import Router from 'vue-router'
import ProductionPlots from '@/components/ProductionPlots'
import RnpPlots from '@/components/RnpPlots'
import Lessons from '@/components/Lessons'
import LessonOne from '@/components/AllLessons/LessonOne'
import LessonTwo from '@/components/AllLessons/LessonTwo'
Vue.use(Router)
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Lessons',
component: Lessons
},
{
path: '/lesson-one',
name: 'LessonOne',
component: LessonOne,
redirect: { name: 'ProductionPlots'},
children: [
{ path: 'production-plot', name: 'ProductionPlots', component: ProductionPlots },
{ path: 'rta-plot', name: 'RnpPlots', component: RnpPlots }
]
},
{
path: '/lesson-two',
name: 'LessonTwo',
component: LessonTwo,
redirect: { name: 'ProductionPlots'},
children: [
{ path: 'production-plot', name: 'ProductionPlots', component: ProductionPlots },
{ path: 'rta-plot', name: 'RnpPlots', component: RnpPlots }
]
}
]
})
但我在控制台中收到以下警告:
[vue-router] 重复命名路由定义:{ 名称:“ProductionPlots”,路径:“/lesson-two/production-plot”} [vue-router] 重复命名路由定义:{ name: "RnpPlots", path: "/lesson-two/rta-plot" }
当我点击第二条路线(/lesson-two/production-plot)时,将显示第一条路线(/lesson-one/production-plot)。
我该如何解决这个问题?请帮助我,因为我在 stackoverflow 或谷歌上找不到这个问题。
谢谢,
哈桑
【问题讨论】:
-
您在
lesson-one和lesson-two.. 的每条路线上显示相同的组件,具有相同的名称。