【发布时间】:2020-11-26 03:50:14
【问题描述】:
我对 Vue 路由有点陌生。我在Home.vue 有一张桌子,每一行都有一个按钮,以便查看详细信息。我会试着解释我的想象。我希望重定向打开一个新屏幕Overview,其侧边栏有 3 个选项:Overview、Commits 和Files。我的问题是要了解什么应该是父母,什么应该是孩子。我确定Commits 和Files 是孩子,但Overview 应该也是孩子还是Commits 和Files 的父母?重定向到详细信息的行:
<router-link :to="{ 'name': 'details', 'params': { 'tool': tool } }">{{id}}</router-link>
我目前拥有的路线:
const DetailsChildren = [
{
path: 'commits/:tool',
name: 'commits',
component: commits
},
{
path: 'files/:tool',
name: 'files',
component: files
}
];
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home
}
{
path: '/overview/:tool',
name: 'details',
component: details,
children: DetailsChildren
}
],
mode: 'history'
});
而DetailsChildren如下:
<template>
<div class="main">
<sidebar />
<router-view />
</div>
</template>
目前DetailsChildren 是Overview。但我认为DetailsChildren 应该是Overview、Files 和Commits 的父级,然后我需要创建另一个组件Overview。但是我有两个问题。第一个是当我从桌子移动到DetailsChildren 时如何加载Overview?第二个是我希望路由是/overview/:tool。我有点困惑。在这种情况下处理路线的最佳方法是什么?
【问题讨论】:
标签: vuejs2 vue-component vue-router