>  기사  >  웹 프론트엔드  >  Vue 하위 라우팅을 구성하는 방법

Vue 하위 라우팅을 구성하는 방법

王林
王林원래의
2023-05-25 11:03:081875검색

Vue는 대화형 웹 애플리케이션을 구축하는 데 널리 사용되는 JavaScript 프레임워크입니다. Vue의 라우팅 기능을 사용하면 단일 페이지 애플리케이션(SPA)을 만들 수 있으며, 서로 다른 경로가 서로 다른 구성 요소에 해당하고 지정된 콘텐츠가 구성 요소에 렌더링됩니다. 하위 경로는 다른 경로 내에 중첩될 수 있는 Vue 라우팅의 특수한 유형의 라우팅입니다. 이 기사에서는 Vue에서 하위 경로를 구성하는 방법을 소개합니다.

먼저 Vue 및 관련 종속성이 설치되어 있는지 확인해야 합니다. Vue CLI를 사용하여 새 프로젝트를 만드는 것이 가장 좋습니다. 다음으로 Vue 구성 요소를 만들고 경로를 정의해야 합니다.

상위 경로 정의
상위 구성 요소에 경로(일반적으로 루트 경로 /)를 정의하여 하위 구성 요소에 대한 컨테이너를 제공합니다.

// src/router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('../views/Home.vue')
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

하위 경로 정의
그런 다음 상위 구성 요소의 하위 구성 요소를 가리키는 경로를 만듭니다.

// src/router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('../views/Home.vue'),
    children: [
      {
        path: 'about',
        name: 'About',
        component: () => import('../views/About.vue')
      }
    ]
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

이 예에서 "/"는 홈 구성 요소를 가리키는 루트 경로입니다. About 구성 요소를 가리키는 "/about"이라는 Home 구성 요소에 대한 하위 경로를 만들었습니다.

상위 구성 요소 템플릿에 하위 구성 요소 컨테이너 추가
Home 구성 요소의 템플릿에서 하위 구성 요소를 렌더링하려면 자리 표시자 컨테이너를 추가해야 합니다.

<template>
  <div>
    <h1>Home</h1>
    <router-view></router-view>
  </div>
</template>

이 "router-view" 지시문은 하위 경로를 통해 지정된 구성 요소를 표시하는 하위 구성 요소 컨테이너입니다.

하위 구성 요소 템플릿에 콘텐츠 추가
About 구성 요소의 템플릿에 내용을 표시하기 위해 일부 콘텐츠를 추가할 수 있습니다.

<template>
  <div>
    <h1>About</h1>
    <p>This is an about page.</p>
  </div>
</template>

이제 Vue 서브 라우터를 성공적으로 구성했습니다. 제대로 표시되는지 테스트해 보세요.

요약
Vue 하위 라우팅을 구성하는 세 가지 기본 단계가 있습니다. 이러한 단계에는 다음이 포함됩니다.

상위 경로 정의: 루트 경로에서 상위 구성 요소를 선언하고 해당 경로를 이 구성 요소로 탐색합니다.

하위 경로 정의: 상위 구성 요소의 하위 구성 요소에 대한 라우팅 지점을 생성합니다.

상위 구성 요소 템플릿에 하위 구성 요소 컨테이너 추가: 하위 구성 요소를 자리 표시자 요소에 삽입합니다.

하위 구성 요소 템플릿에 콘텐츠 추가: 하위 구성 요소의 기능을 보여줄 수 있는 콘텐츠를 제공합니다.

최종 알림: Vue에서 하위 라우팅을 사용할 때 경로를 올바르게 유지해야 합니다. 경로는 슬래시(/)로 시작하는 상위 구성 요소에서 시작해야 합니다.

위 내용은 Vue 하위 라우팅을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.