質問編集履歴

2

追記

2018/07/20 05:03

投稿

hidayoshi
hidayoshi

スコア12

test CHANGED
File without changes
test CHANGED
@@ -140,7 +140,7 @@
140
140
 
141
141
  ###追記
142
142
 
143
- @click="isVisible = true"の部分が反応しないのでisVisibleをtrueにするための関数を作り実行したところ、コンソール上ではtrueになっていました。しかしその後の<div v-if="isVisible">が反応しません。v-ifの使い方が間違っているのでしょうか。
143
+ @click="isVisible = true"の部分が反応しないのでisVisibleをtrueにするための関数を作り実行したところ、コンソール上ではtrueになっていました。しかしその後の<div v-if="isVisible">が反応しません。それどころかisVisibleを初期はfalseにしているのに、v-ifで囲っているところが最初から表示されています。 v-ifの使い方が間違っているのでしょうか。
144
144
 
145
145
 
146
146
 

1

追記

2018/07/20 05:03

投稿

hidayoshi
hidayoshi

スコア12

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,133 @@
135
135
 
136
136
 
137
137
  レポジトリ取得までは上手くいっているようなのでv−ifが動作していないのだと思います。
138
+
139
+
140
+
141
+ ###追記
142
+
143
+ @click="isVisible = true"の部分が反応しないのでisVisibleをtrueにするための関数を作り実行したところ、コンソール上ではtrueになっていました。しかしその後の<div v-if="isVisible">が反応しません。v-ifの使い方が間違っているのでしょうか。
144
+
145
+
146
+
147
+ ###コード
148
+
149
+ ```
150
+
151
+ <!DOCTYPE html>
152
+
153
+ <html lang="ja">
154
+
155
+
156
+
157
+ <head>
158
+
159
+ <meta charset="UTF-8">
160
+
161
+ <title>課題</title>
162
+
163
+ <link rel="stylesheet" href="css/styles.css">
164
+
165
+ </head>
166
+
167
+
168
+
169
+ <body>
170
+
171
+ <div id="app">
172
+
173
+ <input type="text" v-model="user" placeholder="ユーザー名(id)を入力して下さい">
174
+
175
+ <p> {{ user }}</p>
176
+
177
+ <input type="button" value="決定" @click="getAPI(), change()">
178
+
179
+ <!-- v-model="isVisible">-->
180
+
181
+ </div>
182
+
183
+
184
+
185
+ <!--<template v-if="isVisible">--><div v-if="isVisible">
186
+
187
+ <div v-for="repo in github.repos">
188
+
189
+ <span><span v-text="repo.stargazers_count"></span> &star;</span>
190
+
191
+ <h2 v-text="repo.name"></h2>
192
+
193
+ <p v-text="repo.description"></p>
194
+
195
+ </div>
196
+
197
+ </div>
198
+
199
+ <!--</template>-->
200
+
201
+
202
+
203
+ <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
204
+
205
+ <script src="https://cdn.jsdelivr.net/npm/vue"></script>
206
+
207
+ <script src="js/main.js"></script>
208
+
209
+ </body>
210
+
211
+
212
+
213
+ </html>
214
+
215
+
216
+
217
+ ###################################JS
218
+
219
+ var vm = new Vue({
220
+
221
+ el: '#app',
222
+
223
+ data: {
224
+
225
+ github: {
226
+
227
+ repos: []
228
+
229
+ },
230
+
231
+ user: null,
232
+
233
+ isVisible: false
234
+
235
+ },
236
+
237
+ methods: {
238
+
239
+ getAPI: function() {
240
+
241
+ var user = this.user;
242
+
243
+ $.get('https://api.github.com/users/' + user + '/repos').then( (repos) => {
244
+
245
+ vm.github.repos = repos;
246
+
247
+ console.log(repos);
248
+
249
+ });
250
+
251
+ },
252
+
253
+ change: function() {
254
+
255
+ this.isVisible = true;
256
+
257
+ console.log(this.isVisible);
258
+
259
+ }
260
+
261
+ }
262
+
263
+ });
264
+
265
+
266
+
267
+ ```