gpt4 book ai didi

laravel - 子路由仍然只加载父组件

转载 作者:搜寻专家 更新时间:2023-10-30 22:49:28 24 4
gpt4 key购买 nike

所以我正在尝试创建一个包含子路由的设置页面。例如,我想要/settings/user,然后是/settings/branches,等等。但是,每次我加载/settings 或其任何子路由时,它只显示父设置组件。

这是我的 routes.js 文件

// Imports
import Vue from 'vue';
import VueRouter from 'vue-router';
import Store from './store';

// Set to use
Vue.use(VueRouter);

// Views
import Home from './views/Home/';
import UserIndex from './views/UserIndex';

// Grab Routes
import Settings from './routes/Settings'

// Create our routes
const routes = [
{
path: '/',
name: 'home',
component: Home,
},
{
path: '/users',
name: 'users.index',
component: UserIndex,
},
].concat(Settings);

这是我的 Settings.js(稍后在我的主路由文件夹中联系)

// Routes for /Settings/
import Settings from '../views/Settings/';
import Branches from '../views/Settings/Branches';

const routes = [
{
path: '/settings',
name: 'settings',
component: Settings,
children: [
{
name: 'branches',
path:'branches',
component: Branches
}
]
}
]
export default routes;

/views/settings/Branches.vue

<template>
<div>
<p>Branches page</p>
</div>
</template>

<script>
export default {
components: {

}
}
</script>

/views/settings/index.vue

<template>
<div>
<p>settings page</p>
</div>
</template>

<script>
export default {
components: {

}
}
</script>

最佳答案

只包括<router-view></router-view>到设置页面,这样它就可以呈现自己的 child 。然后你可以通过/settings/branches导航到它。链接。

Reference

<template>
<div>
<p>Settings page</p>
<router-view></router-view>
</div>
</template>

关于laravel - 子路由仍然只加载父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57174939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com