Skip to content

Commit 664018b

Browse files
authored
Guide > Componetns In-Depth > Dynamic & Async Components の翻訳を追従 (#302)
* Swap more examples to destructuring for accessing the global Vue vuejs/docs@e5b34b2#diff-49557730f09415eda33d758ddbdd6f3dcc8604204e87bcfb9ad76fd881dccf7f * fix: broken link
1 parent 549182c commit 664018b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/guide/component-dynamic-async.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
## 動的コンポーネントにおける `keep-alive` の利用
66

7-
まず、`is` 属性を利用してタブインタフェースのコンポーネントを切り替えることができます:
7+
まず、タブインタフェースにおいてコンポーネントを切り替える `is` 属性を使ったとします:
88

99
```vue-html
1010
<component :is="currentTabComponent"></component>
@@ -14,9 +14,9 @@
1414

1515
<common-codepen-snippet title="Dynamic components: without keep-alive" slug="jOPjZOe" tab="html,result" :preview="false" />
1616

17-
投稿を選択し_Archive_ タブに切り替えてから _Posts_ に戻ると、選択していた投稿は表示されなくなります。 これは、新しいタブに切り替えるたびに、Vue が `currentTabComponent` の新しいインスタンスを作成するからです。
17+
Posts タブの投稿を選択し_Archive_ タブに切り替えてから _Posts_ に戻ると、選択していた投稿が表示されないことに気づくでしょう。これは、新しいタブに切り替えるたびに、Vue が `currentTabComponent` の新しいインスタンスを作成するからです。
1818

19-
動的コンポーネントの再生成は通常は便利な挙動です。しかし、このケースでは最初に作成されたタブコンポーネントのインスタンスがキャッシュされるのが好ましいでしょう。この問題を解決するために、動的コンポーネントを `<keep-alive>` 要素でラップすることができます:
19+
動的コンポーネントの再生成は通常は便利な挙動です。しかし、このケースでは最初に生成されたタブコンポーネントのインスタンスがキャッシュされるのが好ましいでしょう。この問題を解決するためには、動的コンポーネントを `<keep-alive>` 要素で囲みます:
2020

2121
```vue-html
2222
<!-- アクティブでないコンポーネントはキャッシュされます! -->
@@ -29,18 +29,20 @@
2929

3030
<common-codepen-snippet title="Dynamic components: with keep-alive" slug="VwLJQvP" tab="html,result" :preview="false" />
3131

32-
このように _Posts_ タブがレンダリングされていなくても、自身の状態(選択された投稿)を保持するようになります。
32+
このように _Posts_ タブがレンダリングされていなくても、自身の状態選択された投稿を保持するようになります。
3333

3434
`<keep-alive>` の詳細な情報については [API リファレンス](../api/built-in-components.html#keep-alive) を参照してください。
3535

3636
## 非同期コンポーネント
3737

38-
大規模なアプリケーションでは、アプリケーションを小さなまとまりに分割し、必要なコンポーネントだけサーバーから読み込みたい場合があるでしょう。これを可能にするために、 Vue `defineAsyncComponent` メソッドを持ちます:
38+
大規模なアプリケーションでは、アプリケーションを小さなまとまりに分割し、必要なときにだけコンポーネントをサーバーから読み込みたい場合があるでしょう。これを可能にするために、 Vue には `defineAsyncComponent` メソッドがあります:
3939

4040
```js
41-
const app = Vue.createApp({})
41+
const { createApp, defineAsyncComponent } = Vue
4242

43-
const AsyncComp = Vue.defineAsyncComponent(
43+
const app = createApp({})
44+
45+
const AsyncComp = defineAsyncComponent(
4446
() =>
4547
new Promise((resolve, reject) => {
4648
resolve({
@@ -66,7 +68,7 @@ const AsyncComp = defineAsyncComponent(() =>
6668
app.component('async-component', AsyncComp)
6769
```
6870

69-
[コンポーネントのローカル登録](component-registration.html#local-registration) でも、 `defineAsyncComponent` を利用することができます
71+
[コンポーネントのローカル登録](component-registration.html#ローカル登録) でも、 `defineAsyncComponent` を利用できます
7072

7173
```js
7274
import { createApp, defineAsyncComponent } from 'vue'

0 commit comments

Comments
 (0)