inflearn logo
강의

Course

Instructor

Vue.js Complete Guide - Learning Practical Concepts Through Hands-on Practice and Refactoring

Common Component Implementation (4) - Utilizing the template property and v-if directive 2

$router $route

935

narrpro

1 asked

2

$router 는 이해가 되는데..

$route 이것은 어디에서 설정되었는지요..

그리고 하나 더 궁금한 것이 있는데...  다른 vue 연습때문에

router/index.js  path가  너무 많아서 

store 모듈처럼   여러 파일로 쪼개고 싶은데

구글링 해보면.... 예제처럼 하면 에러가 나던데..ㅠ.ㅠ

그것도 좀  구현 사례나 github 예제좀 알려주세요...

강의 고맙습니다.....  

vuejs javascript

Answer 5

2

narrpro

고맙습니다.  작성해보고 ... 다시 말씀올리겠습니다.

4월 27일 6주 강의도 듣고 싶은데... 서울에서 공주 막차가 11시라서....어렵네요...ㅠ.ㅠ..ㅠ.

2

captain

안녕하세요 narrpro님, 질문하신 내용 답변 드릴게요 :)

1. $route는 어디에서 설정 되었는가?

main.js 파일 보시면 라우터 인스턴스를 생성해서 뷰 인스턴스에 연결하셨을 겁니다. 그렇기 때문에 각 컴포넌트에서 this.$route가 접근 가능합니다 :)

2. routes 배열의 모듈화?

routes 배열에 라우터 정보가 너무 많아 관리가 어려울 때는 배열을 여러 개로 쪼개서 하나로 합치면 됩니다. 이 부분은 Vue.js에서 따로 지원하는 기능은 아니구요. ES6 Modules 문법을 활용하시면 해결 가능합니다, 아래에 예시 코드 적어드릴게요..! :)

// path1.js
export default [
  { path: '/login', component: Login }
]

// path2.js
export default [
  { path: '/product', component: Product }
]

// router/index.js
import Path1 from './path1.js';
import Path2 from './path2.js';

new VueRouter({
  routes: [...Path1, ...Path2, { path: '/sth', component: What }]
})

1

narrpro

라우터  파일 두개로 분리했습니다... 고맙습니다...  여러 모로  도움많이 받아 고맙습니다. 초보에게 많은 도움이 되네요.

나중에 기회가 되면 꼭 커피한잔 사드리고 싶습니다..^^

1

captain

앗 공주에 사시는 군요.. 평일에는 보통 강의 시간이 퇴근 후라 늦게 끝나는 것 같아요.. ㅜㅜ 이후에 기회되서 오프라인 강의에서 뵐 수 있으면 좋겠습니다 :)

0

Won Ders

제 main.js에는

 


import router from './router'
createApp(App).use(store).use(router).mount('#app')

이렇게 되어 있는데요,

 

사용할 땐 $router가 아닌, $route여야 읽히는데 그 이유가 있나요?

const name = this.$route.name; //읽음
const name = this.$router.name; name= '';

 

Vue3 입니다.

깃 권한 요청 드립니다

0

50

1

깃 권한 신청

0

50

1

깃 권한 요청드립니다.

0

111

1

깃허브 권한 요청 드립니다

0

144

1

깃허브 권한 요청 드립니다

0

161

1

깃허브 권한 요청 드립니다

0

167

1

깃허브 권한 요청 드립니다.

0

154

1

안녕하세요 vue 2.7로 수강하고 있는 학생입니다. 실무에서 최하위 자식의 props와 watch의 관계를 여쭈고자 합니다.

0

208

1

ide 타입추론 기능 사용할 수 없을까요??

0

207

1

컴포넌트 링크는 vue peek 익스텐션 설치가 필수인가요??

0

228

1

Vue3로 진행중입니다

1

338

1

Vue router-link 사용시 같은 url이면

1

506

1

vue3 에러 메세지...

1

670

2

id ="app" 중복

0

271

2

use undefined 에러가 나옵니다.

1

318

2

깃허브 권한 요청드립니다.

1

358

2

권한요청드립니다.

1

299

2

Vue3에서 구글 애드센스 탑재하기

1

437

2

코드가 정상 작동 되는건지 ...

1

303

1

강의에서 api를 따로 빼셨는데 얻는 이점이 뭐죠?

1

243

1

vuex 적용시 질문

1

288

2

라우터 버전이 안맞는데 어떤걸 써야하나요

1

385

2

UserView에 id 속성만 undefined로 넘어오는데 이유를 모르겠습니다..

1

455

2

권한요청 드립니다!

1

275

2