質問編集履歴

1

ご回答をもとにコードを修正し、実現したいことができました。

2020/10/12 15:50

投稿

countpillow
countpillow

スコア1

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,97 @@
129
129
 
130
130
 
131
131
  * 他の言語のように、For文を組んでみましたが、うまくいきませんでした。
132
+
133
+
134
+
135
+ ### 【解決】うまくいったコード
136
+
137
+
138
+
139
+ ```
140
+
141
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
142
+
143
+ <title>test</title>
144
+
145
+ <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
146
+
147
+
148
+
149
+
150
+
151
+ <div id="app">
152
+
153
+ <input v-model="inputId">
154
+
155
+ <input v-model="inputName">
156
+
157
+ <button v-on:click="addTable">Add Table</button>
158
+
159
+ <ul v-for="fruit in fruits">
160
+
161
+ <td> {{ fruit.id }} </td>
162
+
163
+ <td> {{ fruit.name }} </td>
164
+
165
+ </ul>
166
+
167
+ </div>
168
+
169
+
170
+
171
+ <script>
172
+
173
+ var app = new Vue({
174
+
175
+ el: '#app',
176
+
177
+ data: {
178
+
179
+ fruits: [
180
+
181
+ { id:'ID', name:'Name' },
182
+
183
+ { id:'1', name:'りんご' },
184
+
185
+ { id:'2', name:'ぶどう' },
186
+
187
+ { id:'3', name:'すいか' }
188
+
189
+ ]
190
+
191
+ },
192
+
193
+ methods: {
194
+
195
+ addTable: function () {
196
+
197
+ var flag = true
198
+
199
+ for (let index = 1; index < this.fruits.length; index++) {
200
+
201
+ if (this.fruits[index].name == this.inputName) {
202
+
203
+ flag = false
204
+
205
+ }
206
+
207
+ }
208
+
209
+ if (flag == true){
210
+
211
+ this.fruits.push({ id:this.inputId, name:this.inputName })
212
+
213
+ }
214
+
215
+ }
216
+
217
+ }
218
+
219
+ })
220
+
221
+
222
+
223
+ </script>
224
+
225
+ ```