---
title: "Nested routes and layouts · vuejs.school"
description: "Share a frame between pages with child routes and a nested RouterView, load pages only when visited, keep old addresses working with redirect, and wrap pages in Transition and KeepAlive through RouterView's slot."
canonical_url: "https://vuejs.school/learn/routing/nested-routes-and-layouts"
meta:
  "og:description": "Share a frame between pages with child routes and a nested RouterView, load pages only when visited, keep old addresses working with redirect, and wrap pages in Transition and KeepAlive through RouterView's slot."
  "og:image": "https://vuejs.school/_og/d/a_~TmVzdGVkIHJvdXRlcyBhbmQgbGF5b3V0cyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nested%2Broutes%2Band%2Blayouts%2Cdescription_~U2hhcmUgYSBmcmFtZSBiZXR3ZWVuIHBhZ2VzIHdpdGggY2hpbGQgcm91dGVzIGFuZCBhIG5lc3RlZCBSb3V0ZXJWaWV3LCBsb2FkIHBhZ2VzIG9ubHkgd2hlbiB2aXNpdGVkLCBrZWVwIG9sZCBhZGRyZXNzZXMgd29ya2luZyB3aXRoIHJlZGlyZWN0LCBhbmQgd3JhcCBwYWdlcyBpbiBUcmFuc2l0aW9uIGFuZCBLZWVwQWxpdmUgdGhyb3VnaCBSb3V0ZXJWaWV3J3Mgc2xvdC4%2Ceyebrow_~Um91dGluZyDCtyBMZXNzb24gMyBvZiA1%2Ctint_peach%2Cp_Ii9sZWFybi9yb3V0aW5nL25lc3RlZC1yb3V0ZXMtYW5kLWxheW91dHMi%2Cs_bpzZgN1bn6p1onZp.png"
  "og:image:alt": "Nested routes and layouts · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Nested routes and layouts · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~TmVzdGVkIHJvdXRlcyBhbmQgbGF5b3V0cyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nested%2Broutes%2Band%2Blayouts%2Cdescription_~U2hhcmUgYSBmcmFtZSBiZXR3ZWVuIHBhZ2VzIHdpdGggY2hpbGQgcm91dGVzIGFuZCBhIG5lc3RlZCBSb3V0ZXJWaWV3LCBsb2FkIHBhZ2VzIG9ubHkgd2hlbiB2aXNpdGVkLCBrZWVwIG9sZCBhZGRyZXNzZXMgd29ya2luZyB3aXRoIHJlZGlyZWN0LCBhbmQgd3JhcCBwYWdlcyBpbiBUcmFuc2l0aW9uIGFuZCBLZWVwQWxpdmUgdGhyb3VnaCBSb3V0ZXJWaWV3J3Mgc2xvdC4%2Ceyebrow_~Um91dGluZyDCtyBMZXNzb24gMyBvZiA1%2Ctint_peach%2Cp_Ii9sZWFybi9yb3V0aW5nL25lc3RlZC1yb3V0ZXMtYW5kLWxheW91dHMi%2Cs_bpzZgN1bn6p1onZp.png"
  "twitter:image:alt": "Nested routes and layouts · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Nested routes and layouts**

Share a frame between pages with child routes and a nested RouterView, load pages only when visited, keep old addresses working with redirect, and wrap pages in Transition and KeepAlive through RouterView's slot.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#webpage","@type":"WebPage","description":"Share a frame between pages with child routes and a nested RouterView, load pages only when visited, keep old addresses working with redirect, and wrap pages in Transition and KeepAlive through RouterView's slot.","name":"Nested routes and layouts","url":"https://vuejs.school/learn/routing/nested-routes-and-layouts","breadcrumb":{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/routing/nested-routes-and-layouts"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#article","description":"Share a frame between pages with child routes and a nested RouterView, load pages only when visited, keep old addresses working with redirect, and wrap pages in Transition and KeepAlive through RouterView's slot.","headline":"Nested routes and layouts","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~TmVzdGVkIHJvdXRlcyBhbmQgbGF5b3V0cyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nested%2Broutes%2Band%2Blayouts%2Cdescription_~U2hhcmUgYSBmcmFtZSBiZXR3ZWVuIHBhZ2VzIHdpdGggY2hpbGQgcm91dGVzIGFuZCBhIG5lc3RlZCBSb3V0ZXJWaWV3LCBsb2FkIHBhZ2VzIG9ubHkgd2hlbiB2aXNpdGVkLCBrZWVwIG9sZCBhZGRyZXNzZXMgd29ya2luZyB3aXRoIHJlZGlyZWN0LCBhbmQgd3JhcCBwYWdlcyBpbiBUcmFuc2l0aW9uIGFuZCBLZWVwQWxpdmUgdGhyb3VnaCBSb3V0ZXJWaWV3J3Mgc2xvdC4%2Ceyebrow_~Um91dGluZyDCtyBMZXNzb24gMyBvZiA1%2Ctint_peach%2Cp_Ii9sZWFybi9yb3V0aW5nL25lc3RlZC1yb3V0ZXMtYW5kLWxheW91dHMi%2Cs_bpzZgN1bn6p1onZp.png","@type":["Article","TechArticle"],"articleSection":["Routing & data"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#webpage"},"keywords":["children","nested \u003CRouterView>","lazy routes","\u003CRouterView v-slot>","redirect"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/routing/nested-routes-and-layouts#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Routing","item":"https://vuejs.school/track/routing","position":2},{"@type":"ListItem","name":"Nested routes and layouts","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~TmVzdGVkIHJvdXRlcyBhbmQgbGF5b3V0cyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nested%2Broutes%2Band%2Blayouts%2Cdescription_~U2hhcmUgYSBmcmFtZSBiZXR3ZWVuIHBhZ2VzIHdpdGggY2hpbGQgcm91dGVzIGFuZCBhIG5lc3RlZCBSb3V0ZXJWaWV3LCBsb2FkIHBhZ2VzIG9ubHkgd2hlbiB2aXNpdGVkLCBrZWVwIG9sZCBhZGRyZXNzZXMgd29ya2luZyB3aXRoIHJlZGlyZWN0LCBhbmQgd3JhcCBwYWdlcyBpbiBUcmFuc2l0aW9uIGFuZCBLZWVwQWxpdmUgdGhyb3VnaCBSb3V0ZXJWaWV3J3Mgc2xvdC4%2Ceyebrow_~Um91dGluZyDCtyBMZXNzb24gMyBvZiA1%2Ctint_peach%2Cp_Ii9sZWFybi9yb3V0aW5nL25lc3RlZC1yb3V0ZXMtYW5kLWxheW91dHMi%2Cs_bpzZgN1bn6p1onZp.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~TmVzdGVkIHJvdXRlcyBhbmQgbGF5b3V0cyDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Nested%2Broutes%2Band%2Blayouts%2Cdescription_~U2hhcmUgYSBmcmFtZSBiZXR3ZWVuIHBhZ2VzIHdpdGggY2hpbGQgcm91dGVzIGFuZCBhIG5lc3RlZCBSb3V0ZXJWaWV3LCBsb2FkIHBhZ2VzIG9ubHkgd2hlbiB2aXNpdGVkLCBrZWVwIG9sZCBhZGRyZXNzZXMgd29ya2luZyB3aXRoIHJlZGlyZWN0LCBhbmQgd3JhcCBwYWdlcyBpbiBUcmFuc2l0aW9uIGFuZCBLZWVwQWxpdmUgdGhyb3VnaCBSb3V0ZXJWaWV3J3Mgc2xvdC4%2Ceyebrow_~Um91dGluZyDCtyBMZXNzb24gMyBvZiA1%2Ctint_peach%2Cp_Ii9sZWFybi9yb3V0aW5nL25lc3RlZC1yb3V0ZXMtYW5kLWxheW91dHMi%2Cs_bpzZgN1bn6p1onZp.png"}]}
```