File tree Expand file tree Collapse file tree 2 files changed +15
-13
lines changed Expand file tree Collapse file tree 2 files changed +15
-13
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
title : コンポーネントの基本
3
- updated : 2018-04-15
3
+ updated : 2019-02-01
4
4
type : guide
5
5
order : 11
6
6
---
@@ -269,7 +269,7 @@ Vue.component('blog-post', {
269
269
270
270
これで、新しいプロパティが ` post ` オブジェクトに追加される際にはいつでも、` <blog-post> ` 内で自動的に利用可能になるのです。
271
271
272
- ## イベントとメッセージを親コンポーネントに送出する
272
+ ## 子コンポーネントのイベントを購読する
273
273
274
274
` <blog-post> ` コンポーネントを開発する際、親コンポーネントとやり取りする機能が必要になるかもしれません。例えば、ブログの投稿のテキストを拡大するためのアクセシビリティ機能を追加し、他のページのデフォルトのサイズにすることができます。
275
275
@@ -324,15 +324,7 @@ Vue.component('blog-post', {
324
324
</button >
325
325
```
326
326
327
- ボタンをクリックすると、すべての投稿のテキストを拡大する必要があることを親コンポーネントに伝える必要があります。幸いにも、Vue インスタンスはこの問題を解決するカスタムイベントシステムを提供しています。親コンポーネントにイベントを送出するには、ビルトインの[ ** ` $emit ` ** メソッド] ( ../api/#インスタンスメソッド-イベント ) を呼び出して、イベントの名前を渡します:
328
-
329
- ``` html
330
- <button v-on:click =" $emit('enlarge-text')" >
331
- Enlarge text
332
- </button >
333
- ```
334
-
335
- その後、ブログ投稿コンポーネントでは、ネイティブの DOM イベントと同じように、このイベントを ` v-on ` でリッスンすることができます:
327
+ ボタンをクリックすると、すべての投稿のテキストを拡大する必要があることを親コンポーネントに伝える必要があります。幸いにも、Vue インスタンスはこの問題を解決するカスタムイベントシステムを提供しています。親コンポーネントは、ネイティブの DOM イベントと同じように、` v-on ` を使って子コンポーネントで起きた任意のイベントを購読することができます:
336
328
337
329
``` html
338
330
<blog-post
@@ -341,6 +333,16 @@ Vue.component('blog-post', {
341
333
></blog-post >
342
334
```
343
335
336
+ そして、子コンポーネントでは、ビルトインの [ ** ` $emit ` ** メソッド] ( ../api/#インスタンスメソッド-イベント ) にイベントの名前を渡して呼び出すことで、イベントを送出することができます:
337
+
338
+ ``` html
339
+ <button v-on:click =" $emit('enlarge-text')" >
340
+ Enlarge text
341
+ </button >
342
+ ```
343
+
344
+ 親コンポーネントは、` v-on:enlarge-text="postFontSize += 0.1" ` リスナのおかげで、このイベントを受け取って ` postFontSize ` の値を更新することができます。
345
+
344
346
{% raw %}
345
347
<div id =" blog-posts-events-demo " class =" demo " >
346
348
<div :style =" { fontSize: postFontSize + 'em' } " >
Original file line number Diff line number Diff line change 46
46
'Replacing-Merging-with-Existing-Attributes' :
47
47
'/v2/guide/components-props.html#Replacing-Merging-with-Existing-Attributes' ,
48
48
'Custom-Events' :
49
- '/v2/guide/components.html#Sending-Messages- to-Parents-with -Events' ,
49
+ '/v2/guide/components.html#Listening- to-Child-Components -Events' ,
50
50
'Using-v-on-with-Custom-Events' :
51
- '/v2/guide/components.html#Sending-Messages- to-Parents-with -Events' ,
51
+ '/v2/guide/components.html#Listening- to-Child-Components -Events' ,
52
52
'Binding-Native-Events-to-Components' :
53
53
'/v2/guide/components-custom-events.html#Binding-Native-Events-to-Components' ,
54
54
'sync-Modifier' :
You can’t perform that action at this time.
0 commit comments