teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2021/11/12 02:15

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,8 +1,6 @@
1
- 子コンポーネントから親コンポーネントにthis.$emitで値を渡して、イベントハンドラまで取り付けているのに、肝心の親コンポーネントにputStoneメソッドを記述して、値を取得する処理を書いていません。
2
-
3
- なので、**親コンポーネントのmethodsにputStoneを記述して値を取得**して下さい。
4
-
5
1
  子コンポーネントから値を受け渡すプロセスは次の3つです。
6
2
  1. emitを用いて、値を受け渡す。そこにコールバック用の関数を記述する
7
3
  2. 親コンポーネントにイベントハンドラを記述しコールバック用の関数と受け取り用の関数を紐付ける
8
- 3. 親コンポーネントのメソッドに受け取り用の関数を記述する
4
+ 3. 親コンポーネントのメソッドに受け取り用の関数を記述する
5
+
6
+ コールバック用の関数と子コンポーネントのメソッドがかぶっているのが問題のような気がします。

1

プロセスの修正

2021/11/12 02:14

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -3,8 +3,6 @@
3
3
  なので、**親コンポーネントのmethodsにputStoneを記述して値を取得**して下さい。
4
4
 
5
5
  子コンポーネントから値を受け渡すプロセスは次の3つです。
6
- 1. emitを用いて、値を受け渡す
6
+ 1. emitを用いて、値を受け渡す。そこにコールバック用の関数を記述する
7
- 2. イベントハンドラを使って、親コンポーネントに受け渡すためのイベントハンドラを記述
7
+ 2. 親コンポーネントにイベントハンドラを記述しコールバック用の関数と受け取り用の関数を紐付け
8
- 3. 親コンポーネントに値を受け取る処理を記述する
8
+ 3. 親コンポーネントのメソッドに受け取り用の関数を記述する
9
-
10
- つまり、3の処理が抜け落ちています。