Skip to content

Commit 595a62a

Browse files
committed
fix: correct translation of 'render'
1 parent 2001e0e commit 595a62a

15 files changed

+55
-55
lines changed

src/guide/change-detection.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ var vm = new Vue({
9898
vm.message = 'Hello!'
9999
```
100100

101-
data オプションで `message` を宣言していないと、Vue は render 関数が存在しないプロパティにアクセスしようとしていることを警告します。
101+
data オプションで `message` を宣言していないと、Vue は Render 関数が存在しないプロパティにアクセスしようとしていることを警告します。
102102

103103
この制限の背後には技術的な理由があります。それは依存性追跡システムにおける一連のエッジケースを排除し、またコンポーネントインスタンスと型チェックシステムとの親和性を高めます。しかしコードの保守性の観点からも重要な事項があります: `data` オブジェクトはコンポーネントの状態のスキーマのようなものです。前もって全てのリアクティブなプロパティを宣言しておくと、後から見直したり別の開発者が読んだりしたときにコンポーネントのコードを簡単に理解することができます。
104104

105105
## 非同期更新キュー
106106

107107
おそらく既にお気づきでしょうが、Vue は **非同期** に DOM 更新を実行します。データ変更が検出されると、Vue はキューをオープンし、同じイベントループで起こる全てのデータ変更をバッファリングします。同じウォッチャが複数回トリガされる場合、キューには一度だけ入ります。この重複除外バッファリングは不要な計算や DOM 操作を回避する上で重要です。そして、次のイベントループ "tick" で、Vue はキューをフラッシュし、実際の(すでに重複が除外された)作業を実行します。内部的には、Vue は非同期キューイング向けにネイティブな `Promise.then``MutationObserver``setImmediate` が利用可能ならそれを使い、`setTimeout(fn, 0)` にフォールバックします。
108108

109-
例として、`vm.someData = 'new value'` をセットした時、そのコンポーネントはすぐには再描画しません。 次の "tick" でキューがフラッシュされる時に更新します。ほとんどの場合、私達はこれについて気にする必要はありませんが、更新した DOM の状態に依存する何かをしたい時は注意が必要です。Vue.js は一般的に"データ駆動"的な流儀で考え、DOM を直接触るのを避けることを開発者に奨励しますが、時にはその手を汚す必要があるかもしれません。データの変更後に Vue.js の DOM 更新の完了を待つには、データが変更された直後に `Vue.nextTick(callback)` を使用することができます。そのコールバックは DOM が更新された後に呼ばれます。例えば:
109+
例として、`vm.someData = 'new value'` をセットした時、そのコンポーネントはすぐには再レンダリングしません。 次の "tick" でキューがフラッシュされる時に更新します。ほとんどの場合、私達はこれについて気にする必要はありませんが、更新した DOM の状態に依存する何かをしたい時は注意が必要です。Vue.js は一般的に"データ駆動"的な流儀で考え、DOM を直接触るのを避けることを開発者に奨励しますが、時にはその手を汚す必要があるかもしれません。データの変更後に Vue.js の DOM 更新の完了を待つには、データが変更された直後に `Vue.nextTick(callback)` を使用することができます。そのコールバックは DOM が更新された後に呼ばれます。例えば:
110110

111111
```html
112112
<div id="example">{{ message }}</div>

src/guide/class-and-style.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ data() {
3535
}
3636
```
3737

38-
このように描画されます:
38+
このようにレンダリングされます:
3939

4040
```html
4141
<div class="static active"></div>
@@ -60,7 +60,7 @@ data() {
6060
}
6161
```
6262

63-
これは同じ結果を描画します。オブジェクトを返す[算出プロパティ](computed.md)に束縛することもできます。これは一般的で強力なパターンです:
63+
これは同じ結果をレンダリングします。オブジェクトを返す [算出プロパティ](computed.md) に束縛することもできます。これは一般的で強力なパターンです:
6464

6565
```html
6666
<div :class="classObject"></div>
@@ -100,7 +100,7 @@ data() {
100100
}
101101
```
102102

103-
これは次のように描画されます:
103+
これは次のようにレンダリングされます:
104104

105105
```html
106106
<div class="active text-danger"></div>
@@ -144,7 +144,7 @@ app.component('my-component', {
144144
</div>
145145
```
146146

147-
以下の HTML が描画されます:
147+
以下の HTML がレンダリングされます:
148148

149149
```html
150150
<p class="foo bar baz boo">Hi</p>
@@ -156,7 +156,7 @@ app.component('my-component', {
156156
<my-component :class="{ active: isActive }"></my-component>
157157
```
158158

159-
`isActive` が真と評価されるときは、以下の HTML が描画されます:
159+
`isActive` が真と評価されるときは、以下の HTML がレンダリングされます:
160160

161161
```html
162162
<p class="foo bar active">Hi</p>
@@ -241,4 +241,4 @@ style プロパティに複数の (接頭辞付き) 値の配列を設定でき
241241
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
242242
```
243243

244-
これは、配列内でブラウザがサポートしている最後の値だけを描画します。この例では、flexbox の接頭されていないバージョンをサポートしているブラウザでは `display: flex` を描画します
244+
これは、配列内でブラウザがサポートしている最後の値だけをレンダリングします。この例では、flexbox の接頭されていないバージョンをサポートしているブラウザでは `display: flex` をレンダリングします

src/guide/component-attrs.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ app.component('date-picker', {
2121
`data-status` 属性を用いて date-picker コンポーネントの状態を定義するような場合には、この属性はルート要素 (すなわち `div.date-picker`) に適用されます。
2222

2323
```html
24-
<!-- プロパティでない属性 とともに用いられる Date-picker コンポーネント -->
24+
<!-- プロパティでない属性とともに用いられる Date-picker コンポーネント -->
2525
<date-picker data-status="activated"></date-picker>
2626

27-
<!-- 実際には以下のような形で描画されます -->
27+
<!-- 実際には以下のような形でレンダリングされます -->
2828
<div class="date-picker" data-status="activated">
2929
<input type="datetime-local" />
3030
</div>
@@ -100,10 +100,10 @@ app.component('date-picker', {
100100
このように記述することで、`data-status` 属性は、 `input` 要素に適用されるようになります。
101101

102102
```html
103-
<!-- Date-picker component with a non-prop attribute -->
103+
<!-- プロパティでない属性とともに用いられる Date-picker コンポーネント -->
104104
<date-picker data-status="activated"></date-picker>
105105

106-
<!-- Rendered date-picker component -->
106+
<!-- 実際には以下のような形でレンダリングされます -->
107107
<div class="date-picker">
108108
<input type="datetime-local" data-status="activated" />
109109
</div>

src/guide/component-basics.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ app.component('blog-post', {
140140
app.mount('#blog-posts-demo')
141141
```
142142

143-
そしてコンポーネントをそれぞれ描画します:
143+
そしてコンポーネントをそれぞれレンダリングします:
144144

145145
```html
146146
<div id="blog-posts-demo">
@@ -152,7 +152,7 @@ app.mount('#blog-posts-demo')
152152
</div>
153153
```
154154

155-
上記では、 `v-bind` を用いて動的にプロパティを渡すことができると分かります。これは描画する内容が事前に分からない場合に特に便利です
155+
上記では、 `v-bind` を用いて動的にプロパティを渡すことができると分かります。これはレンダリングする内容が事前に分からない場合に特に便利です
156156

157157
とりあえずプロパティについてはこれで以上ですが、 このページを読み終えて十分に理解できたら、後から戻ってきて[プロパティ](component-props.html)の完全なガイドを読むことをお勧めします。
158158

@@ -361,7 +361,7 @@ HTML 要素のように、コンポーネントに要素を渡すことができ
361361
</alert-box>
362362
```
363363

364-
これは以下のように描画されるでしょう。:
364+
これは以下のようにレンダリングされるでしょう。:
365365

366366
<common-codepen-snippet title="Component basics: slots" slug="jOPeaob" :preview="false" />
367367

src/guide/component-edge-cases.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ app.component('terms-of-service', {
3232
```
3333

3434
:::tip
35-
再度注意しますが、このパターンを多用しないようにしてください。多くの静的な内容を描画しなければならないとき、これらのレアケースは便利である一方、あなたが実際に遅いレンダリングに気付かない限りは絶対に必要ではありません。さらにそれは後に多くの混乱の原因になり得るでしょう。例えば、 `v-once` に精通していない開発者や、単純にテンプレート内にそれを見逃した開発者を想像してみてください。それらはなぜテンプレートが正確に更新されないのかの原因究明に時間を費やすことになるかもしれません。
35+
再度注意しますが、このパターンを多用しないようにしてください。多くの静的な内容をレンダリングしなければならないとき、これらのレアケースは便利である一方、あなたが実際に遅いレンダリングに気付かない限りは絶対に必要ではありません。さらにそれは後に多くの混乱の原因になり得るでしょう。例えば、 `v-once` に精通していない開発者や、単純にテンプレート内にそれを見逃した開発者を想像してみてください。それらはなぜテンプレートが正確に更新されないのかの原因究明に時間を費やすことになるかもしれません。
3636
:::

src/guide/component-slots.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
2525
</button>
2626
```
2727

28-
コンポーネントを描画する時`<slot></slot>` は「Add todo」に置換されるでしょう:
28+
コンポーネントをレンダリングする時`<slot></slot>` は「Add todo」に置換されるでしょう:
2929

3030
```html
31-
<!-- 描画された HTML -->
31+
<!-- レンダリングされた HTML -->
3232
<button class="btn-primary">
3333
Add todo
3434
</button>
@@ -66,12 +66,12 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
6666

6767
```html
6868
<todo-button>
69-
<!-- 次の行のテキストは描画されません -->
69+
<!-- 次の行のテキストはレンダリングされません -->
7070
Add todo
7171
</todo-button>
7272
```
7373

74-
## 描画スコープ
74+
## レンダリングスコープ
7575

7676
スロットの中でデータを扱いたい場合はこうします:
7777

@@ -104,15 +104,15 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
104104
105105
## フォールバックコンテンツ
106106

107-
スロットに対して、コンテンツがない場合にだけ描画されるフォールバック (つまり、デフォルトの) コンテンツを指定すると便利な場合があります。例えば、`<submit-button>` コンポーネントにおいて:
107+
スロットに対して、コンテンツがない場合にだけレンダリングされるフォールバック (つまり、デフォルトの) コンテンツを指定すると便利な場合があります。例えば、`<submit-button>` コンポーネントにおいて:
108108

109109
```html
110110
<button type="submit">
111111
<slot></slot>
112112
</button>
113113
```
114114

115-
ほとんどの場合には `<button>` の中に「Submit」という文字を描画したいかもしれません。「Submit」をフォールバックコンテンツにするには、 `<slot>` タグの中に記述します。
115+
ほとんどの場合には `<button>` の中に「Submit」という文字をレンダリングしたいかもしれません。「Submit」をフォールバックコンテンツにするには、 `<slot>` タグの中に記述します。
116116

117117
```html
118118
<button type="submit">
@@ -126,7 +126,7 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
126126
<submit-button></submit-button>
127127
```
128128

129-
フォールバックコンテンツの「Submit」が描画されます:
129+
フォールバックコンテンツの「Submit」がレンダリングされます:
130130

131131
```html
132132
<button type="submit">
@@ -142,7 +142,7 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
142142
</submit-button>
143143
```
144144

145-
指定されたコンテンツが代わりに描画されます:
145+
指定されたコンテンツが代わりにレンダリングされます:
146146

147147
```html
148148
<button type="submit">
@@ -168,7 +168,7 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
168168
</div>
169169
```
170170

171-
こういった場合のために、 `<slot>` 要素は `name` という特別な属性を持っていて、それぞれのスロットにユニークな ID を割り当てることによってコンテンツがどこに描画されるべきかを決定することができます:
171+
こういった場合のために、 `<slot>` 要素は `name` という特別な属性を持っていて、それぞれのスロットにユニークな ID を割り当てることによってコンテンツがどこにレンダリングされるべきかを決定することができます:
172172

173173
```html
174174
<div class="container">
@@ -207,7 +207,7 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
207207

208208
これにより、`<template>` 要素の中身はすべて対応するスロットに渡されます。
209209

210-
描画される HTML は以下のようになります:
210+
レンダリングされる HTML は以下のようになります:
211211

212212
```html
213213
<div class="container">
@@ -228,7 +228,7 @@ Vue には [Web Components spec draft](https://github.com/w3c/webcomponents/blob
228228

229229
## スコープ付きスロット
230230

231-
スロットコンテンツから、子コンポーネントの中だけで利用可能なデータにアクセスできると便利なことがあります。コンポーネントがアイテムの配列を描画するためにつかわれていて、レンダリングされた各アイテムをカスタマイズできるようにしたい、などは典型的な例です。
231+
スロットコンテンツから、子コンポーネントの中だけで利用可能なデータにアクセスできると便利なことがあります。コンポーネントがアイテムの配列をレンダリングするためにつかわれていて、レンダリングされた各アイテムをカスタマイズできるようにしたい、などは典型的な例です。
232232

233233
例えば、以下のようなコンポーネントがあり、 todo アイテムのリストを内部に持ってます。
234234

@@ -258,7 +258,7 @@ app.component('todo-list', {
258258
</todo-list>
259259
```
260260

261-
しかし、これは動作しません。というのも、 `item` にアクセスすることができるのは `<todo-list>` コンポーネントだけですが、ここで指定しているコンテンツは親コンポーネントで描画されるからです
261+
しかし、これは動作しません。というのも、 `item` にアクセスすることができるのは `<todo-list>` コンポーネントだけですが、スロットのコンテンツはその親コンポーネントから提供されているためです
262262

263263
親コンポーネント内でスロットコンテンツとして `item` を使えるようにするためには、これを `<slot>` 要素の属性として束縛します:
264264

src/guide/composition-api-template-refs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Composition API を使うとき、 [リアクティブ参照](reactivity-fundame
1919
const root = ref(null)
2020
2121
onMounted(() => {
22-
// DOM 要素は初期描画の後に ref に代入されます
22+
// DOM 要素は初回レンダリングの後に ref に代入されます
2323
console.log(root.value) // <div>This is a root element</div>
2424
})
2525

src/guide/conditional.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## `v-if`
66

7-
`v-if` ディレクティブは、ブロックを条件に応じて描画したい場合に使用されます。ブロックは、ディレクティブの式が真を返す場合のみ描画されます
7+
`v-if` ディレクティブは、ブロックを条件に応じてレンダリングしたい場合に使用されます。ブロックは、ディレクティブの式が真を返す場合のみレンダリングされます
88

99
```html
1010
<h1 v-if="awesome">Vue is awesome!</h1>
@@ -19,7 +19,7 @@
1919

2020
### `<template>` での `v-if` による条件グループ
2121

22-
`v-if` はディレクティブなので、単一の要素に付加する必要があります。しかし、1 要素よりも多くの要素と切り替えたい場合はどうでしょうか?このケースでは、非表示ラッパー (wrapper) として提供される、`<template>` 要素で `v-if` を使用できます。最終的に描画される結果は`<template>` 要素は含まれません。
22+
`v-if` はディレクティブなので、単一の要素に付加する必要があります。しかし、1 要素よりも多くの要素と切り替えたい場合はどうでしょうか?このケースでは、非表示ラッパー (wrapper) として提供される、`<template>` 要素で `v-if` を使用できます。最終的にレンダリングされる結果は`<template>` 要素は含まれません。
2323

2424
```html
2525
<template v-if="ok">
@@ -73,19 +73,19 @@
7373
<h1 v-show="ok">Hello!</h1>
7474
```
7575

76-
違いは `v-show` による要素は常に描画されて DOM に維持するということです。`v-show` はシンプルに要素の `display` CSS プロパティを切り替えます。
76+
違いは `v-show` による要素は常レンダリングされて DOM に維持するということです。`v-show` はシンプルに要素の `display` CSS プロパティを切り替えます。
7777

7878
`v-show``<template>` 要素をサポートせず、`v-else` とも連動しないということに注意してください。
7979

8080
## `v-if` vs `v-show`
8181

8282
`v-if` は、イベントリスナと子コンポーネント内部の条件ブロックが適切に破棄され、そして切り替えられるまでの間再作成されるため、”リアル”な条件レンダリングです。
8383

84-
`v-if`**遅延描画 (lazy)** です。 初期表示において false の場合、何もしません。条件付きブロックは、条件が最初に true になるまで描画されません
84+
`v-if`**遅延レンダリング (lazy)** です。 初期表示において false の場合、何もしません。条件付きブロックは、条件が最初に true になるまでレンダリングされません
8585

86-
一方で、`v-show` はとてもシンプルです。要素は初期条件に関わらず常に描画され、シンプルな CSS ベースの切り替えとして保存されます。
86+
一方で、`v-show` はとてもシンプルです。要素は初期条件に関わらず常にレンダリングされ、シンプルな CSS ベースの切り替えとして保存されます。
8787

88-
一般的に、`v-if` はより高い切り替えコストを持っているのに対して、 `v-show` はより高い初期描画コストを持っています。 そのため、とても頻繁に何かを切り替える必要があれば `v-show` を選び、条件が実行時に変更することがほとんどない場合は、`v-if` を選びます。
88+
一般的に、`v-if` はより高い切り替えコストを持っているのに対して、 `v-show` はより高い初期レンダリングコストを持っています。 そのため、とても頻繁に何かを切り替える必要があれば `v-show` を選び、条件が実行時に変更することがほとんどない場合は、`v-if` を選びます。
8989

9090
## `v-if``v-for`
9191

0 commit comments

Comments
 (0)