【发布时间】:2023-03-14 00:38:02
【问题描述】:
您好,我有两个模板:
- 主站点模板,用于两侧有两条横线的普通页面:
Main.vue - 错误页面模板,两侧没有错误栏,例如 404:
404.vue如果用户进入普通页面,则应使用Main.vue模板,每个页面都有嵌套路由。 如果用户进入一个不存在的页面,则应该使用带有错误的404.vue模板。 我尝试了以下操作,但它始终显示 404 错误,localhost:8080/除外(根路径访问):
router.js:
export default new Router({
mode: 'history',
routes: [{
path: '/',
name: 'main',
component: Main,
childrens: [{
path: '/',
name: 'Home',
components: {
default: () =>
import ('@/views/Home'),
leftInfo: () =>
import ('@/views/DashboardAdditionalInfo'),
rightInfo: () =>
import ('@/components/common/MyTicketsList')
}
},
{
path: 'dashboard',
name: 'Dashboard',
components: {
default: () =>
import ('@/views/Dashboard'),
leftInfo: () =>
import ('@/views/DashboardAdditionalInfo'),
rightInfo: () =>
import ('@/components/common/MyTicketsList')
}
}
]
},
{
path: '*',
name: '404',
component: () =>
import ('@/templates/404.vue')
}
]
})
关于如何处理这种情况的任何想法?当然,我可以将 404 句柄放在 Main 路由中,但这会显示两个侧边栏。
【问题讨论】:
-
情况不同,因为不需要在该帖子上使用不同的模板。但没关系,我发现让它工作的唯一方法是
标签: vue.js