티스토리 뷰

반응형

야구 경기 기록 사이트 만들기

vue

 

Get started with Vuetify — Vuetify (vuetifyjs.com)

vue create baseball

cd baseball

vue add vuetify

yarn serve

 

baseball

 

 

App.vue에 vuetify - application 붙이기

Application service — Vuetify (vuetifyjs.com)

HelloWorld 제거가 중요함

 

 

drawer 내용 반영 Navigation drawer component — Vuetify (vuetifyjs.com)

<v-navigation-drawer permanent> <= 난 app으로 적혀있는데?! 나중에 차이점 찾아볼 것

안의 내용을 copy & paste

</v-navigation-drawer>

data: () => ({
    //
    items: [
          { title: '경기 현황판', icon: 'mdi-view-dashboard' },
          { title: '경기 정보 등록', icon: 'mdi-image' },
          { title: '경기 기록', icon: 'mdi-help-box' },
        ],
        right: null,
  }),

 

vue-router 적용 - Home | Vue Router (vuejs.org)

router 설치 (버전이 중요한 것 같음)

설치된 vue-router 삭제 : npm uninstall vue-router --save

버전 명시해서 vue-router 설치 : npm install vue-router@3.5.3

 

views 폴더 생성 및 기본 view 파일 작성 (GameHome.vue, GameDashBoard.vue, GameCreate.vue, GameRecord.vue)

router/index.js

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

Vue.use(VueRouter)

const routes = [
    {
        path: '/',
        name: 'GameHome',
        component: () => import('../views/GameHome.vue')
    },
    {
        path: '/gamedashboard',
        name: 'GameDashBoard',
        component: () => import('../views/GameDashBoard.vue')
    },
    {
        path: '/gamecreate',
        name: 'GameCreate',
        component: () => import('../views/GameCreate.vue')
    },
    {
        path: '/gamerecord',
        name: 'GameRecord',
        component: () => import('../views/GameRecord.vue')
    },
    { path: '*', redirect: '/' }
]

const router = new VueRouter({
    mode: 'history',
    routes
})

export default router

 

main.js 에 router 추가

import Vue from 'vue'
import App from './App.vue'
import vuetify from './plugins/vuetify'
import router from './router'

Vue.config.productionTip = false

new Vue({
  vuetify,
  render: h => h(App),
  router,
}).$mount('#app')

 

App.vue 에 drawer item의 link 추가

items: [
      {
        title: "경기 현황판",
        icon: "mdi-view-dashboard",
        link: "/gamedashboard",
      },
      { title: "경기 정보 등록", icon: "mdi-image", link: "/gamecreate" },
      { title: "경기 기록", icon: "mdi-help-box", link: "/gamerecord" },
    ],

 

drawer 클릭하면서 url 및 <router-viewer> 영역 변경 확인

 

 

 

 

 

 

 

반응형

'vue - baseball 사이트 만들기' 카테고리의 다른 글

의식의 흐름 - 4  (0) 2022.07.15
의식의 흐름 - 3  (0) 2022.07.15
의식의 흐름 - 2  (0) 2022.07.14
의식의 흐름 - 1  (0) 2022.07.14
vue 개발환경 설정  (0) 2022.07.14
댓글