반응형
하위 경로가 여전히 상위 구성 요소만 로드하고 있습니다.
그래서 아이 루트가 있는 설정 페이지를 만들려고 합니다.예를 들어 /settings/user, 다음으로 /settings/branches 등을 원합니다.단, /settings 또는 그 자경로를 로드할 때마다 부모 설정 컴포넌트만 표시됩니다.
여기 my 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.표시하다
<template>
<div>
<p>Branches page</p>
</div>
</template>
<script>
export default {
components: {
}
}
</script>
/syslog/syslog/index.vue
<template>
<div>
<p>settings page</p>
</div>
</template>
<script>
export default {
components: {
}
}
</script>
포함시키기만 하면 됩니다.<router-view></router-view>
설정 페이지로 이동하여 자신의 자식을 렌더링할 수 있습니다.그런 다음 를 통해 탐색할 수 있습니다./settings/branches
링크를 클릭합니다.
<template>
<div>
<p>Settings page</p>
<router-view></router-view>
</div>
</template>
언급URL : https://stackoverflow.com/questions/57174939/child-routes-are-still-only-loading-parent-component
반응형
'IT이야기' 카테고리의 다른 글
서버 측에서 렌더링된 콘텐츠가 vue로 대체되는 이유 (0) | 2022.06.25 |
---|---|
Nuxt.js 앱의 Vuex 스토어에서 값을 설정하는 방법 (0) | 2022.06.25 |
VueJS - 이행 그룹이 컴포넌트 리스트의 초기 렌더링을 애니메이션화하고 있습니다.이러한 프로포절은 false입니다. (0) | 2022.06.25 |
최근의 GTK 3.22는 아직 Boehm GC에 우호적인가(스레드 문제)? (0) | 2022.06.25 |
Vue 2.3 컴포넌트의 2방향 바인딩 (0) | 2022.06.25 |