From 13bbee40e9d8ed86132f96f23695856570ca8f66 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Wed, 13 Sep 2017 10:44:55 +0900 Subject: [PATCH 1/6] add notes about params + path NOTE: pick up from https://github.com/vuejs/vue-router/commit/86ca8a9a662def8da35c0ecf13b2f16a5322fc88 --- docs/ja/essentials/navigation.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index 7c69d94b2..0758f2f94 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -31,6 +31,19 @@ router.push({ name: 'user', params: { userId: 123 }}) router.push({ path: 'register', query: { plan: 'private' }}) ``` +**Note**: `params` are ignored if a `path` is provided, which is not the case for `query`, as shown in the example above. +Instead, you need to provide the `name` of the route or manually specify the whole `path` with any parameter: + +```js +const userId = 123 +router.push({ name: 'user', params: { userId }}) // -> /user/123 +router.push({ path: `/user/${userId}` }) // -> /user/123 +// This will NOT work +router.push({ path: '/user', params: { userId }}) // -> /user +``` + +The same rules apply for the `to` property of the `router-link` component. + 2.2.0 以降では、必要に応じて、第 2 引数と第 3 引数として `router.push` または `router.replace` に `onComplete` と `onAbort` コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた) #### `router.replace(location, onComplete?, onAbort?)` From 6cf93da35e14d0bfa62f23942b6a0690d57fa791 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Wed, 13 Sep 2017 10:54:58 +0900 Subject: [PATCH 2/6] translate previous commit --- docs/ja/essentials/navigation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index 0758f2f94..7f0d0b6af 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -31,18 +31,18 @@ router.push({ name: 'user', params: { userId: 123 }}) router.push({ path: 'register', query: { plan: 'private' }}) ``` -**Note**: `params` are ignored if a `path` is provided, which is not the case for `query`, as shown in the example above. -Instead, you need to provide the `name` of the route or manually specify the whole `path` with any parameter: +**注意**: `params` は、上記例に示すように、`path` が提供されている場合、これは `query` に対するケースとは異なり、無視されます。 +代わりに、ルートの `name` か任意のパラメータで `path` 全体を手動で指定する必要があります: ```js const userId = 123 router.push({ name: 'user', params: { userId }}) // -> /user/123 router.push({ path: `/user/${userId}` }) // -> /user/123 -// This will NOT work +// これは動作"しません" router.push({ path: '/user', params: { userId }}) // -> /user ``` -The same rules apply for the `to` property of the `router-link` component. +同じルールが、`router-link` コンポーネントの `to` プロパティに対して適用されます。 2.2.0 以降では、必要に応じて、第 2 引数と第 3 引数として `router.push` または `router.replace` に `onComplete` と `onAbort` コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた) From ee0c009d278fefe515d0c78017e6db4138ac1904 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Wed, 13 Sep 2017 10:56:05 +0900 Subject: [PATCH 3/6] add more navigation note --- docs/ja/essentials/navigation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index 7f0d0b6af..bd687984d 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -46,6 +46,8 @@ router.push({ path: '/user', params: { userId }}) // -> /user 2.2.0 以降では、必要に応じて、第 2 引数と第 3 引数として `router.push` または `router.replace` に `onComplete` と `onAbort` コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた) +**Note:** If the destination is the same as the current route and only params are changing (eg: going from one profile to another `/users/1` -> `/users/2`), you will have to use [beforeRouteUpdate](./dynamic-matching.html#reacting-to-params-changes) to react to changes (eg: fetching the user information). + #### `router.replace(location, onComplete?, onAbort?)` これは `router.push` のように動作しますが、異なる点は新しい history エントリを追加しないで遷移することです。この名前から推定されるように、現在のエントリを置換します。 From 8e822313b948cbd6e6c75b77f8be6d8fc623bf57 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Wed, 13 Sep 2017 11:12:50 +0900 Subject: [PATCH 4/6] translate previous commit --- docs/ja/essentials/navigation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index bd687984d..9a1cc9cda 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -46,7 +46,7 @@ router.push({ path: '/user', params: { userId }}) // -> /user 2.2.0 以降では、必要に応じて、第 2 引数と第 3 引数として `router.push` または `router.replace` に `onComplete` と `onAbort` コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた) -**Note:** If the destination is the same as the current route and only params are changing (eg: going from one profile to another `/users/1` -> `/users/2`), you will have to use [beforeRouteUpdate](./dynamic-matching.html#reacting-to-params-changes) to react to changes (eg: fetching the user information). +**注意:** ルートの行き先が現在のルートと同じで、かつパラメータのみが変更されている場合(例: `/users/1` -> `/users/2` のようにあるプロファイルから他へ)、変更(例: ユーザー情報の取得など)に反応するために[beforeRouteUpdate](./dynamic-matching.html#パラメーター変更の検知) を使用しなければなりません。 #### `router.replace(location, onComplete?, onAbort?)` From 355265c08ed33316a8d679f11286de6e17a63582 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Wed, 13 Sep 2017 11:17:07 +0900 Subject: [PATCH 5/6] update IIS NOTE: pick up from https://github.com/vuejs/vue-router/commit/2393f65634c4e1b3f11ee7c84e67b0367a60088c --- docs/ja/essentials/history-mode.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/ja/essentials/history-mode.md b/docs/ja/essentials/history-mode.md index d07bf91a9..b3b7cfe41 100644 --- a/docs/ja/essentials/history-mode.md +++ b/docs/ja/essentials/history-mode.md @@ -70,6 +70,9 @@ Node.js/Express では [connect-history-api-fallback middleware](https://github. #### Internet Information Services (IIS) +1. [IIS UrlRewrite](https://www.iis.net/downloads/microsoft/url-rewrite) をインストール +2. 以下によるサイトのルートディレクトリに `web.config` ファイルを作成 + ``` xml @@ -82,17 +85,10 @@ Node.js/Express では [connect-history-api-fallback middleware](https://github. - + - - - - - - - ``` From b6c19c99aba4639cb4665cf706c37ab9d5e2574e Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Fri, 15 Sep 2017 01:28:19 +0900 Subject: [PATCH 6/6] update translation --- docs/ja/essentials/navigation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ja/essentials/navigation.md b/docs/ja/essentials/navigation.md index 9a1cc9cda..e1c9a69a5 100644 --- a/docs/ja/essentials/navigation.md +++ b/docs/ja/essentials/navigation.md @@ -31,8 +31,8 @@ router.push({ name: 'user', params: { userId: 123 }}) router.push({ path: 'register', query: { plan: 'private' }}) ``` -**注意**: `params` は、上記例に示すように、`path` が提供されている場合、これは `query` に対するケースとは異なり、無視されます。 -代わりに、ルートの `name` か任意のパラメータで `path` 全体を手動で指定する必要があります: +**注意**: `params` は、上記例に示すように、`path` が提供されている場合は無視されます。これは `query` に対するケースとは異なります。 +代わりに、ルートの `name` か任意のパラメータを付与した `path` 全体を手動で指定する必要があります: ```js const userId = 123