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

回答編集履歴

1

追記分に対しての補足

2018/10/23 02:04

投稿

yeondev
yeondev

スコア198

answer CHANGED
@@ -19,4 +19,51 @@
19
19
  }
20
20
  }
21
21
  }
22
- ```
22
+ ```
23
+
24
+ - 補足
25
+
26
+ ```typescript
27
+ // 追記分
28
+ var app = new Vue({
29
+ el:'#app',
30
+ data:{
31
+ list:[
32
+ {id:1,name:'スライム',hp:100},
33
+ {id:2,name:'ゴブリン',hp:200},
34
+ {id:3,name:'ドラゴン',hp:500},]
35
+ },
36
+ methods:{
37
+ doAttack:function(index){
38
+ this.list[index].hp -=10
39
+ }
40
+ }
41
+ })
42
+ ```
43
+
44
+ 追記してくださったソースを見た感じ、一応あるべきものが…そろっていません。元々やりたい事が何かまでは今の段階ではわかりませんが、show, hide, handleClickという3要素が全部欠けていますのでエラーになってしまいます。
45
+
46
+ ```typescript
47
+ // こうなるべき
48
+ var app = new Vue({
49
+ el:'#app',
50
+ data:{
51
+ list:[
52
+ {id:1,name:'スライム',hp:100},
53
+ {id:2,name:'ゴブリン',hp:200},
54
+ {id:3,name:'ドラゴン',hp:500},],
55
+ show: false, // これ
56
+ hide: false // これ
57
+ },
58
+ methods:{
59
+ doAttack:function(index){
60
+ this.list[index].hp -=10
61
+ },
62
+ handleClick: function(event, item) { // これ
63
+ // クリックしてからやりたい事
64
+ }
65
+ }
66
+ })
67
+ ```
68
+
69
+ こうすると、少なくとも質問のエラーは発生しないはずです。