Closed recordbuffer closed 1 year ago
import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router';
import axios from "axios";
import Home from "@/pages/Home";
import Signup from "@/pages/Signup";
import Login from "@/pages/Login";
const routes = [
{path: '/', component: Home},
{path: '/signup', component: Signup},
{path: '/login', component: Login}
]
Vue.use(VueRouter);
Vue.prototype.$axios = axios;
const router = new VueRouter({
mode: 'history',
routes
})
new Vue({
router,
render: h => h(App)
}).$mount('#app')
CreateRouter로 사용했는데 버전이 달라서 제대로 동작하지 않았음 VueRouter로 변경함 (@yeony씨 무한한 감사..👍 )
Vue.js에서 페이지 간 이동을 위한 라이브러리
상태(state)를 관리하는 라이브러리
✅ 상태 : 컴포넌트 간 공유할 수 있는 데이터
메모리에 저장되는 것이므로 새로고침시 초기화가 됨
로그인 form 날렸을 때 새로고침 막는 법
<form name="login" @submit.prevent="submitLoginForm">
vuex-persistedstate 통해 store 값을 웹브라우저의 localstorage에 저장
window 전역 객체의 sessionStorage 통해 sesseionstorage에 저장
👍 로그인시 state에 id 저장, 로그아웃시 state 0으로 초기화