$router $route
935
작성한 질문수 1
$router 는 이해가 되는데..
$route 이것은 어디에서 설정되었는지요..
그리고 하나 더 궁금한 것이 있는데... 다른 vue 연습때문에
router/index.js path가 너무 많아서
store 모듈처럼 여러 파일로 쪼개고 싶은데
구글링 해보면.... 예제처럼 하면 에러가 나던데..ㅠ.ㅠ
그것도 좀 구현 사례나 github 예제좀 알려주세요...
강의 고맙습니다.....
답변 5
2
안녕하세요 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
라우터 파일 두개로 분리했습니다... 고맙습니다... 여러 모로 도움많이 받아 고맙습니다. 초보에게 많은 도움이 되네요.
나중에 기회가 되면 꼭 커피한잔 사드리고 싶습니다..^^
0
제 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





