router 폴더에 index.js 만들고
더보기
// src/router/index.js
import { createRouter, createWebHistory } from 'vue-router';
import Search from '../views/SearchView.vue';
import Factorial from '../views/FactorialView.vue';
import FactorialSetup from '../views/FactorialSetup.vue';
const routes = [
{
path: '/',
name: 'SearchView',
component: Search,
},
{
path: '/factorial',
name: 'FactorialView',
component: Factorial,
},
{
path: '/factorialSetup',
name: 'FactorialSetup',
component: FactorialSetup,
}
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
main.js 코드에서 라우터를 Vue 인스턴스에 추가했는데도
더보기
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
Vue.router가 작동하지 않았음
무엇이 문제인가 생각했는데 전에는 vue-router를 설치했던 것 같아서 npm vue-router로 있는지 확인 했는데 없었음

npm install vue-router@4 명령어로 추가 (Vue 3을 사용하는 경우, vue-router의 4.x 버전을 설치해야 호환됨)

router가 제대로 작동한다.

'개인공부' 카테고리의 다른 글
| [css]<style scoped> 해당 컴포넌트(파일)에만 css 스타일 적용하게 하는 속성 scoped (1) | 2024.04.21 |
|---|---|
| 문자열 찾기 (1) | 2024.04.15 |
| 함수형 프로그래밍, 자바스크립트 메소드 (1) | 2024.04.14 |
| npm start, npm run serve, npm ren dev의 차이점 (0) | 2024.04.07 |
| .py에서 mongodb 타입 변경 (0) | 2023.07.25 |

