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

質問編集履歴

2

内容修正

2019/11/21 17:02

投稿

MasatofromMGSV
MasatofromMGSV

スコア21

title CHANGED
@@ -1,1 +1,1 @@
1
- mutation内でメソッドを使いまわしをしたい。
1
+ mutationハンを使いまわしをしたい。
body CHANGED
@@ -12,7 +12,7 @@
12
12
  プログラミング歴 4か月ほど
13
13
 
14
14
  # 目標
15
- **mutation内でエ吐かずにメソッドを再利用したい**
15
+ **mutationハンドラを再利用したい**
16
16
 
17
17
  # 現状と発生している問題点
18
18
  ➀ vue-cliの単一ファイルコンポーネントでメソッドの使いまわしをするには、thisを用いて下記のことをします。
@@ -28,7 +28,7 @@
28
28
  this.isActive = false;
29
29
  },
30
30
  ```
31
- しかし、vuexを用いてストアのミューテーション内でメソッドを管理して同じようにthisで使いましようとしたところ次のようなエラーを吐きました。
31
+ しかし、vuexを用いてストアのミューテーションハンを同じようにthisで使いましようとしたところ次のようなエラーを吐きました。
32
32
  ![イメージ説明](aae3445fd7b00021df0b28d2a527b04e.png)
33
33
 
34
34
  ➁ そのエラーを吐いた時のソースコード
@@ -47,7 +47,7 @@
47
47
  }
48
48
  ```
49
49
 
50
- ➂ ちなみにtemplateJsonメソッドを使いまわさなければエラーを吐きませんでした。
50
+ ➂ ちなみにtemplateJsonハンを使いまわさなければエラーを吐きませんでした。
51
51
  index/index.js
52
52
  ```
53
53
  mutations:{
@@ -68,7 +68,7 @@
68
68
  [https://github.com/masal9pse/courageTodo/tree/vuex2](https://github.com/masal9pse/courageTodo/tree/vuex2)
69
69
 
70
70
 
71
- ➂ templateJsonメソッドを使わず、mutation内でメソッドの使いまわしをしなかったときのブランチの全コード(正常に動く)
71
+ ➂ templateJsonハンを使わず、mutationハンの使いまわしをしなかったときのブランチの全コード(正常に動く)
72
72
  [https://github.com/masal9pse/courageTodo/tree/vuex](https://github.com/masal9pse/courageTodo/tree/vuex)
73
73
 
74
74
  参考にしたサイト

1

内容修正

2019/11/21 17:02

投稿

MasatofromMGSV
MasatofromMGSV

スコア21

title CHANGED
@@ -1,1 +1,1 @@
1
- mutation使いまわしをしたい。
1
+ mutation内でメソッドを使いまわしをしたい。
body CHANGED
@@ -1,4 +1,20 @@
1
- # やりたいこと
1
+ # やってこと
2
+ vuetify+vue-cliで講義の欠席回数カウントするTodoリストを作っています。
3
+ [https://vuejs-http-e3587.firebaseapp.com/](https://vuejs-http-e3587.firebaseapp.com/)
4
+
5
+
6
+ #環境
7
+ windows10(64)
8
+ "vue": "^2.6.10",
9
+ "vuetify": "^2.1.0",
10
+ "vue-cli":"3.11.0",
11
+ "node":"v11.13.0"
12
+ プログラミング歴 4か月ほど
13
+
14
+ # 目標
15
+ **mutation内でエラーを吐かずにメソッドを再利用したい**
16
+
17
+ # 現状と発生している問題点
2
18
  ➀ vue-cliの単一ファイルコンポーネントでメソッドの使いまわしをするには、thisを用いて下記のことをします。
3
19
 
4
20
  Count.vue
@@ -12,7 +28,7 @@
12
28
  this.isActive = false;
13
29
  },
14
30
  ```
15
- しかし、vuexを用いてストアミューテーションでメソッドを管理して同じようにthisで使いましようとしたところ次のようなエラーを吐きました。
31
+ しかし、vuexを用いてストアミューテーションでメソッドを管理して同じようにthisで使いましようとしたところ次のようなエラーを吐きました。
16
32
  ![イメージ説明](aae3445fd7b00021df0b28d2a527b04e.png)
17
33
 
18
34
  ➁ そのエラーを吐いた時のソースコード
@@ -43,7 +59,7 @@
43
59
  }
44
60
  ```
45
61
 
46
- mutation内でエラーを吐かずにメソッドを使いまわすにはどうすればよいでしょうか。
62
+ **mutation内でエラーを吐かずにメソッドを使いまわすにはどうすればよいでしょうか。アドバイスあればお願いします。**
47
63
 
48
64
  # github全コード
49
65
  ➀ vuexを使用していないブランチの全コード(正常に動く)
@@ -53,4 +69,7 @@
53
69
 
54
70
 
55
71
  ➂ templateJsonメソッドを使わず、mutation内でメソッドの使いまわしをしなかったときのブランチの全コード(正常に動く)
56
- [https://github.com/masal9pse/courageTodo/tree/vuex](https://github.com/masal9pse/courageTodo/tree/vuex)
72
+ [https://github.com/masal9pse/courageTodo/tree/vuex](https://github.com/masal9pse/courageTodo/tree/vuex)
73
+
74
+ 参考にしたサイト
75
+ [https://cleysense.com/blog/call-another-method-in-the-method-with-vuejs/](https://cleysense.com/blog/call-another-method-in-the-method-with-vuejs/)