inflearn logo
강의

講義

知識共有

Webゲームを作って学ぶVue

Vue3으로 강의를 듣고 있는데 마지막 router에서 막혔습니다

解決済みの質問

759

Jeongmin Kim

投稿した質問数 1

0

main.js

import { createApp } from 'vue';  
import Router from './Router';
import routes from './routes';


createApp(Router)
    .use(routes) 
    .mount('#root');

 

Router.vue

<template>
    <div>
        <div>
            <router-link to="/number-baseball">숫자야구</router-link>
            <router-link to="/response-check">반응속도</router-link>
            <router-link to="/rock-scissors-paper">가위바위보</router-link>
            <router-link to="/lotto-generator">로또생성기</router-link>
        </div>
        <router-view /> <!-- 바뀌는 부분 -->
    </div>
</template>

<script>
import router from './routes';

export default router;
</script>

 

routes.js

import { createRouter, createWebHistory } from 'vue-router';
import NumberBaseball from '../3.숫자야구/NumberBaseball';
import ResponseCheck from '../4.반응속도체크/ResponseCheck';
import RockScissorsPaper from '../5.가위바위보/RockScissorsPaper';
import LottoGenerator from '../6.로또/LottoGenerator'; 

const routes = [
    { path: '/number-baseball', component: NumberBaseball }, 
    { path: '/response-check', component: ResponseCheck },
    { path: '/rock-scissors-paper', component: RockScissorsPaper },
    { path: '/lotto-generator', component: LottoGenerator },
];

const router = createRouter({  
    history: createWebHistory(),
    routes, //
});

export default {
   
}

 

 

라우터왜안되니.PNG위와 같이 뷰 라우터 링크가 반응하지 않습니다

Vue는 3.3.4 버전, Vue-router는 4.2.4 버전을 사용하고 있습니다

라우터왜안되니2.PNG왜.. 안될까요? 공식문서를 보면서 수정해봐도 해결이 안됩니다.

 

 

 

vue.js 웹팩 vuex router

回答 1

1

zerocho

routes.js에서 export default에 아무것도 안 넣으셨는데요?

0

Jeongmin Kim

아 이것저것 해보다가 지운 코드를 복사했었네요

export default 안에 router를 넣어봤지만 결과는 같았습니다. 터미널이랑 콘솔도 변화가 없었습니다

 

가 아니라 어라 갑자기 됐어요!!!!!!!!!!!!!!

됐습니다!!!!!!!!!!!!

아래의 두 코드에 차이가 있나요?

-- 안됨
export default {
   router,
}

-- 됨
export default router;

2

zerocho

네 엄청난 차이죠. main.js에서 routes.js 임포트하잖아요.

그 때 { router }가 오는 것과 router가 오는 건 천지 차이죠.

 자바스크립트에서 1이랑 { router: 1 }이랑은 전혀 같지 않으니까요.

Lottball.vue에서 궁금한점이 있어 질문드립니다.

0

49

0

npm run build 시 강사님같은 app.js가 생성되지 않음

0

82

2

숫자 야구 npm run build시 오류

0

296

2

webpack - npm run build 시 오류

0

1053

1

webpack-dev-server 설정 후 에러 발생 처리 도와주세요.

0

613

1

Vue.Js 3를 사용하시면 Vue.set , this.$set 메서드가 없습니다.

0

1354

1

Vue@3에서의 $set 관련 Typeerror $set is not function에 대한 대처

3

1050

0

vuex관련질문이용

0

319

0

LottoBall 컴포넌트 computed의 return 부분에 대해 질문 있습니다.!

1

365

1

this 디스트럭처링 관련 질문있습니다!

0

277

1

app.vue안에 있는 nav를 따로 분리하고 싶은데 잘안됩니다..

1

427

2

3-3 웹팹 로더 사용하기

1

1167

3

한번만 봐주세요..

0

528

1

``<-- 안의 내용이 스트링

0

342

2

ajax 통신으로 부모 자식 컴포넌트 간의 데이터를 주고 받는 방식에 대해 문의드립니다.

0

286

1

npm run build

0

413

1

안녕하세요. vue-loader 오류 질문드립니다.

0

826

2

webpack 문제 질문드립니다.

0

309

1

Uncaught TypeError: vue__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor

0

2779

2

watch를 회원가입, 비밀번호 확인 등의 값 검증에 사용하는건 어떤가요?

0

301

1

1:19

0

245

1

9-1. Vue Router 설정하기 질문드립니다.

0

494

1

url

9

305

0

npm run dev 실행 시 Cannot Get/ 오류

0

1335

1