[javascript] Vue Router를 이용한 관리자 페이지 구성
Vue.js를 사용하여 웹 애플리케이션을 개발하는 경우, Vue Router를 이용하여 다양한 페이지 및 경로를 관리할 수 있습니다. 이 기술을 활용하여 관리자 페이지를 구성하는 방법을 알아보겠습니다.
Vue Router란?
Vue Router는 Vue.js 앱을 위한 공식 라우팅 라이브러리로, Vue 애플리케이션의 URL을 기반으로 한 페이지 이동 및 관리를 가능하게 합니다. Vue Router를 사용하면 사용자에게 보여지는 웹페이지의 URL을 업데이트하고, 이에 따른 컴포넌트를 렌더링할 수 있습니다.
관리자 페이지 구성하기
- Vue Router 설치하기
Vue 프로젝트에 Vue Router를 설치합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.npm install vue-router
-
Router 구성하기
프로젝트의 메인 파일에서 Vue Router를 import하고, 라우터 인스턴스를 생성합니다. 관리자 페이지와 관련된 경로 및 컴포넌트를 정의합니다.import Vue from 'vue' import VueRouter from 'vue-router' import AdminDashboard from './components/AdminDashboard.vue' import AdminPosts from './components/AdminPosts.vue' Vue.use(VueRouter) const routes = [ { path: '/admin', component: AdminDashboard }, { path: '/admin/posts', component: AdminPosts } ] const router = new VueRouter({ routes }) export default router
-
메인 앱에 Router 적용하기
메인 앱 파일에서 앞에서 만든 라우터를 import하고, 앱 인스턴스에 라우터를 적용합니다.import Vue from 'vue' import App from './App.vue' import router from './router' new Vue({ router, render: h => h(App), }).$mount('#app')
-
관리자 페이지 컴포넌트 구성하기
관리자 페이지에 관련된 컴포넌트를 생성하고, 각각의 기능을 구현합니다.예시:
// AdminDashboard.vue <template> <div> <h1>Welcome to Admin Dashboard</h1> </div> </template>
// AdminPosts.vue <template> <div> <h1>Manage Posts Here</h1> </div> </template>
이제 Vue Router를 이용하여 관리자 페이지를 구성하는 방법에 대해 알아보았습니다. Vue Router를 사용하면 더 많은 페이지 및 기능을 갖춘 대규모 애플리케이션을 구성할 수 있습니다.
더 많은 정보를 원하신다면, Vue Router 공식 문서를 참고하시기 바랍니다.