[javascript] Nuxt.js에서의 라우터 사용 방법은?

Nuxt.js는 Vue.js 애플리케이션의 서버 사이드 랜더링(SSR)을 간편하게 구현할 수 있게 도와주는 프레임워크입니다. 이 프레임워크는 Vue 라우터를 기반으로 한 삽입식 라우팅 기능을 제공하며, 다음은 Nuxt.js에서 라우터를 설정하고 사용하는 방법에 대한 설명입니다.

1. 라우터 설정

Nuxt.js에서 라우터를 설정하기 위해서는 pages 폴더에 페이지 파일을 생성하고, 각 파일에 대해 라우트를 정의해야 합니다. 파일의 경로와 파일 이름이 라우팅 경로와 일치하게 됩니다.

예를 들어, pages 폴더에 index.vue, about.vue, contact.vue 페이지 파일이 존재한다면, 자동으로 /, /about, /contact 경로로 라우팅 설정이 됩니다.

2. 링크 설정

<nuxt-link> 컴포넌트를 사용하여 내부 링크를 설정할 수 있습니다. 이를 통해 페이지 간의 이동을 사용자에게 제공할 수 있습니다.

<template>
  <div>
    <nuxt-link to="/">Home</nuxt-link>
    <nuxt-link to="/about">About</nuxt-link>
    <nuxt-link to="/contact">Contact</nuxt-link>
  </div>
</template>

3. 동적 라우팅

동적 라우팅을 이용하여 동적 경로를 설정할 수 있습니다. 예를 들어, /user/:id와 같이 URL에 파라미터를 포함할 수 있습니다.

// pages/user/_id.vue
<template>
  <div>
    User ID: 
  </div>
</template>

마무리

Nuxt.js를 사용하면 Vue.js 기반의 프로젝트에서 간편하게 라우팅을 설정하고 사용할 수 있습니다. 이를 통해 페이지 간의 전환이 원활하게 이루어지도록 할 수 있으며, 동적 라우팅 또한 쉽게 구현할 수 있습니다. Nuxt.js의 라우터 설정과 사용법은 Vue.js와 비슷하며, 훨씬 빠르고 간단하게 구현할 수 있다는 장점이 있습니다.

이를 참고하여 Nuxt.js를 사용하는 프로젝트에서 손쉽게 라우팅을 구현할 수 있도록 도와주시기 바랍니다.

참고 자료