質問編集履歴

1

解決法の追記

2018/10/30 02:22

投稿

funmas
funmas

スコア31

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,111 @@
71
71
  ```
72
72
 
73
73
  どなたかご教授のほど、お願いいたします。
74
+
75
+
76
+
77
+ -----
78
+
79
+ **2018/10/13 11:17追記**
80
+
81
+ maisumakun様ありがとうございます。
82
+
83
+ イベントオブジェクトを渡すということで解決することができました。
84
+
85
+ 下記二点の解決法コードを記載します。
86
+
87
+
88
+
89
+ ```stopPropagation
90
+
91
+ <ul>
92
+
93
+ <ol v-for="(item, index) in myList">
94
+
95
+ <li @click="liEvent(index, $event)">
96
+
97
+ <span>
98
+
99
+ {{ item.name }}
100
+
101
+ </span>
102
+
103
+ <span id="hoge" @click="spanEvent(index)">
104
+
105
+ [x]
106
+
107
+ </span>
108
+
109
+ </li>
110
+
111
+ </ol>
112
+
113
+ </ul>
114
+
115
+
116
+
117
+
118
+
119
+ liEvent: function(index, e) {
120
+
121
+ if (e.target.id !== "hoge") {
122
+
123
+ console.log("---liEvent")
124
+
125
+ }
126
+
127
+ },
128
+
129
+ spanEvent: function(index) {
130
+
131
+ console.log("---spanEvent")
132
+
133
+ },
134
+
135
+ ```
136
+
137
+ ```target
138
+
139
+ <ul>
140
+
141
+ <ol v-for="(item, index) in myList">
142
+
143
+ <li @click="liEvent(index)">
144
+
145
+ <span>
146
+
147
+ {{ item.name }}
148
+
149
+ </span>
150
+
151
+ <span @click="spanEvent(index, $event)">
152
+
153
+ [x]
154
+
155
+ </span>
156
+
157
+ </li>
158
+
159
+ </ol>
160
+
161
+ </ul>
162
+
163
+
164
+
165
+
166
+
167
+ liEvent: function(index) {
168
+
169
+ console.log("---liEvent")
170
+
171
+ },
172
+
173
+ spanEvent: function(index, e) {
174
+
175
+ console.log("---spanEvent")
176
+
177
+ e.stopPropagation();
178
+
179
+ },
180
+
181
+ ```