Skip to content

Commit 38b7025

Browse files
ChangJoo-Parkkazupon
authored andcommitted
update docs in Korean [based on 2.2.0] (vuejs#1122)
* Update route-object * update router-link in Korean * Add Passing Props to Route Components link in Korean * Update navigation in Korean (2.2.0) * Update router-instance in Korean (2.2.0) * Update navigation-guard in Korean (2.2.0) * Update passing-props in Korean (2.2.0)
1 parent a6e3ddb commit 38b7025

File tree

7 files changed

+101
-6
lines changed

7 files changed

+101
-6
lines changed

docs/kr/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
- [이름을 가진 라우트](essentials/named-routes.md)
1414
- [이름을 가진 뷰](essentials/named-views.md)
1515
- [리다이렉트와 별칭](essentials/redirect-and-alias.md)
16+
- [라우트 컴포넌트에 속성 전달](essentials/passing-props.md)
1617
- [HTML5 History 모드](essentials/history-mode.md)
1718
- 고급
1819
- [네비게이션 가드](advanced/navigation-guards.md)

docs/kr/advanced/navigation-guards.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ const router = new VueRouter({
6666

6767
마지막으로 `beforeRouteEnter``beforeRouteLeave`를 사용하여 라우트 컴포넌트(라우터 설정으로 전달되는 컴포넌트) 안에 라우트 네비게이션 가드를 직접 정의 할 수 있습니다.
6868

69+
- `beforeRouteEnter`
70+
- `beforeRouteUpdate` (2.2 버전에 추가)
71+
- `beforeRouteLeave`
72+
6973
``` js
7074
const Foo = {
7175
template: `...`,

docs/kr/api/route-object.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
route 객체는 변경할 수 없습니다. 모든 성공적인 네비게이션은 새로운 라우트 객체를 생성합니다.
66

7-
2라우트 객체는 여러 위치에서 찾을 수 있습니다.
7+
라우트 객체는 여러 위치에서 찾을 수 있습니다.
88

9-
- 내부에서는 `this.$route`로, 내부에서는 `$route` 워처 콜백으로 명백하게 나타납니다.
9+
- 컴포넌트 내부에서 `this.$route`를 사용합니다.
10+
11+
- 감시자 콜백에서 `$route`를 사용합니다.
1012

1113
- `router.match(location)` 호출의 반환 값으로 사용합니다.
1214

docs/kr/api/router-instance.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
전역 네비게이션 가드 추가. [네비게이션 가드](../advanced/navigation-guards.md)를 보십시오.
2929

3030

31-
- **router.push(location)**
32-
- **router.replace(location)**
31+
- **router.push(location, onComplete?, onAbort?)**
32+
- **router.replace(location, onComplete?, onAbort?)**
3333
- **router.go(n)**
3434
- **router.back()**
3535
- **router.forward()**
@@ -53,3 +53,17 @@
5353
href: string;
5454
}
5555
```
56+
57+
- **router.addRoute(routes)**
58+
59+
> 2.2.0+
60+
61+
라우터에 동적으로 더 많은 라우트를 추가할 수 있습니다. 전달인자는 `routes` 생성자 옵션과 동일한 경로 설정 포맷을 사용하는 배열이어야 합니다.
62+
63+
- **router.onReady(callback)**
64+
65+
> 2.2.0+
66+
67+
이 메소드는 라우터가 초기 탐색을 완료할 때 호출하는 콜백을 대기시킵니다. 즉, 초기 라우트와 연결된 모든 비동기 입력 훅 및 비동기 컴포넌트를 해결합니다.
68+
69+
이는 서버와 클라이언트 모두 일관된 출력을 보장하기 위해 서버측 렌더링을 사용할 때 유용합니다.

docs/kr/api/router-link.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494

9595
- 기본값: `false`
9696

97-
기본 활성 클래스 매치 동작은 **포괄적인 매칭** 입니다. 예를 들어, `<router-link to="/a">`는 현재 경로가 `/a`로 시작하는 한 이 클래스를 적용합니다.
97+
기본 활성 클래스 매치 동작은 **포괄적인 매칭** 입니다. 예를 들어, `<router-link to="/a">`는 현재 경로가 `/a` 또는 `/a/`로 시작하는 한 이 클래스를 적용합니다.
9898

9999
이것의 결과는 `<router-link to="/">`가 모든 라우터에 대해 활성화 될 것입니다! 링크를 "완전 일치 모드"로 강제하려면 `exact` prop를 사용하십시오.
100100

docs/kr/essentials/navigation.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
`<router-link>`를 사용하여 선언적 네비게이션용 anchor 태그를 만드는 것 외에도 라우터의 인스턴스 메소드를 사용하여 프로그래밍으로 이를 수행 할 수 있습니다.
44

5-
#### `router.push(location)`
5+
#### `router.push(location, onComplete?, onAbort?)`
66

77
다른 URL로 이동하려면 `router.push`를 사용하십시오. 이 메소드는 새로운 항목을 히스토리 스택에 넣기 때문에 사용자가 브라우저의 뒤로 가기 버튼을 클릭하면 이전 URL로 이동하게된다.
88

@@ -30,6 +30,9 @@ router.push({ name: 'user', params: { userId: 123 }})
3030
router.push({ path: 'register', query: { plan: 'private' }})
3131
```
3232

33+
2.2.0 버전이후로 선택적으로 `router.push` 또는 `router.replace`에 두번째와 세번째 전달인자로 `onComplete``onAbort` 콜백을 제공합니다.
34+
이 콜백은 탐색이 성공적으로 완료되거나(모든 비동기 훅이 해결된 후) 또는 중단(현재 탐색이 완료되기 전에 동일한 경로로 이동하거나 다른 경로 이동)될 때 호출 됩니다.
35+
3336
#### `router.replace(location)`
3437

3538
`router.push`와 같은 역할을 하지만 유일한 차이는 새로운 히스토리 항목에 추가하지 않고 탐색한다는 것입니다. 이름에서 알 수 있듯이 현재 항목을 대체합니다.

docs/kr/essentials/passing-props.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# 라우트 컴포넌트에 속성 전달
2+
3+
컴포넌트에서 `$route`를 사용하면 특정 URL에서만 사용할 수 있는 컴포넌트의 유연성을 제한하는 라우트와 강한 결합을 만듭니다.
4+
5+
컴포넌트와 라우터 속성을 분리하려면 다음과 같이 하십시오.
6+
7+
**❌ $route에 의존성 추가**
8+
9+
``` js
10+
const User = {
11+
template: '<div>User {{ $route.params.id }}</div>'
12+
}
13+
const router = new VueRouter({
14+
routes: [
15+
{ path: '/user/:id', component: User }
16+
]
17+
})
18+
```
19+
20+
**👍 속성에 의존성 해제**
21+
22+
``` js
23+
const User = {
24+
props: ['id'],
25+
template: '<div>User {{ id }}</div>'
26+
}
27+
const router = new VueRouter({
28+
routes: [
29+
{ path: '/user/:id', component: User, props: true }
30+
]
31+
})
32+
```
33+
34+
이를 통해 어디서나 컴포넌트를 사용할 수 있으므로 컴포넌트 재사용 및 테스트하기가 더 쉽습니다.
35+
36+
### Boolean 모드
37+
38+
props를 true로 설정하면 route.params가 컴포넌트 props로 설정됩니다.
39+
40+
### 객체 모드
41+
42+
props가 객체일때 컴포넌트 props가 있는 그대로 설정됩니다.
43+
props가 정적일 때 유용합니다.
44+
45+
``` js
46+
const router = new VueRouter({
47+
routes: [
48+
{ path: '/promotion/from-newsletter', component: Promotion, props: { newsletterPopup: false } }
49+
]
50+
})
51+
```
52+
53+
### 함수 모드
54+
55+
props를 반환하는 함수를 만들 수 있습니다.
56+
이를 통해 전달인자를 다른 타입으로 캐스팅하고 적정인 값을 라우트 기반 값과 결합됩니다.
57+
58+
``` js
59+
const router = new VueRouter({
60+
routes: [
61+
{ path: '/search', component: SearchUser, props: (route) => ({ query: route.query.q }) }
62+
]
63+
})
64+
```
65+
66+
`/search?q=vue``{query: "vue"}`를 SearchUser 컴포넌트에 전달합니다.
67+
68+
라우트 변경시에만 평가되므로 props 함수는 상태를 저장하지 않도록 합니다.
69+
props를 정의할 상태가 필요한 경우 래퍼 컴포넌트를 사용하면 상태가 변경될 때마다 응답할 수 있습니다.
70+
71+
고급 사용예를 보려면 [예제](https://github.com/vuejs/vue-router/blob/dev/examples/route-props/app.js)를 확인하세요.

0 commit comments

Comments
 (0)