라우팅


디렉토리


공식 노선


대부분의 단일 페이지 애플리케이션의 경우 공식적으로 지원되는 vue-router 라이브러리를 사용하는 것이 좋습니다. 자세한 내용은 vue-router 문서에서 확인할 수 있습니다.


처음부터 간단한 라우팅


매우 간단한 라우팅만 필요하고 모든 기능을 갖춘 라우팅 라이브러리를 도입하고 싶지 않은 경우 다음과 같이 페이지 수준 구성 요소를 동적으로 렌더링할 수 있습니다.

const NotFound = { template: '<p>Page not found</p>' }
const Home = { template: '<p>home page</p>' }
const About = { template: '<p>about page</p>' }

const routes = {
  '/': Home,
  '/about': About
}

new Vue({
  el: '#app',
  data: {
    currentRoute: window.location.pathname
  },
  computed: {
    ViewComponent () {
      return routes[this.currentRoute] || NotFound
    }
  },
  render (h) { return h(this.ViewComponent) }
})

HTML5 History API와 결합하면 참새만큼 작지만 모든 필수 기능을 갖춘 클라이언트 라우터를 구축할 수 있습니다. 예제신청을 직접 보실 수 있습니다.


타사 라우팅 통합


Page.js 또는 Director 등 선호하는 타사 라우팅이 있는 경우 이를 통합하는 것도 마찬가지로 쉽습니다. 다음은 Page.js를 사용한 완전한 예제입니다.