質問編集履歴

2

追記

2020/12/15 07:52

投稿

akakakakak
akakakakak

スコア0

test CHANGED
File without changes
test CHANGED
@@ -358,4 +358,24 @@
358
358
 
359
359
 
360
360
 
361
+ ・追記
362
+
363
+ ```
364
+
365
+ import TheHeader from '~/components/TheHeader.vue'
366
+
367
+ ```
368
+
369
+
370
+
371
+ ```
372
+
373
+ import TheHeader from './components/TheHeader.vue'
374
+
375
+ ```
376
+
377
+ に変えてみましたが何も変化は起きませんでした
378
+
379
+
380
+
361
381
  この問題の解決法についてお分かりの方がいらっしゃいましたらアドバイスよろしくお願いします。

1

index.vueの追加

2020/12/15 07:52

投稿

akakakakak
akakakakak

スコア0

test CHANGED
File without changes
test CHANGED
@@ -158,6 +158,182 @@
158
158
 
159
159
 
160
160
 
161
+ ```
162
+
163
+ **app/pages/index.vue**
164
+
165
+
166
+
167
+ <template>
168
+
169
+ <section class="container">
170
+
171
+ <div v-if="isWaiting">
172
+
173
+ <p>読み込み中</p>
174
+
175
+ </div>
176
+
177
+ <div v-else>
178
+
179
+ <div v-if="!isLogin">
180
+
181
+ <div>
182
+
183
+ <p>
184
+
185
+ <input v-model="email" type="text" placeholder="email">
186
+
187
+ </p>
188
+
189
+ <p>
190
+
191
+ <input v-model="password" type="password" placeholder="password">
192
+
193
+ </p>
194
+
195
+ <p>
196
+
197
+ <input id="checkbox" v-model="register" type="checkbox">
198
+
199
+ <label for="checkbox">新規登録</label>
200
+
201
+ </p>
202
+
203
+ <button @click="passwordLogin">{{ register ? '新規登録' : 'ログイン' }}</button>
204
+
205
+ <p>{{ errorMessage }}</p>
206
+
207
+ </div>
208
+
209
+ </div>
210
+
211
+ <div v-else>
212
+
213
+ <p>{{ user.email }}でログイン中</p>
214
+
215
+ <button @click="logOut">ログアウト</button>
216
+
217
+ </div>
218
+
219
+ </div>
220
+
221
+ </section>
222
+
223
+ </template>
224
+
225
+
226
+
227
+ <script>
228
+
229
+ import moment from '~/plugins/moment'
230
+
231
+ import { mapGetters } from 'vuex'
232
+
233
+
234
+
235
+ export default {
236
+
237
+ layout: 'default',
238
+
239
+ asyncData () {
240
+
241
+ return {
242
+
243
+ register: false,
244
+
245
+ isWaiting: true,
246
+
247
+ isLogin: false,
248
+
249
+ user: [],
250
+
251
+ email: '',
252
+
253
+ password: '',
254
+
255
+ errorMessage: ''
256
+
257
+ }
258
+
259
+ },
260
+
261
+ mounted: function () {
262
+
263
+ firebase.auth().onAuthStateChanged(user => {
264
+
265
+ this.isWaiting = false
266
+
267
+ this.errorMessage = ''
268
+
269
+ if (user) {
270
+
271
+ this.isLogin = true
272
+
273
+ this.user = user
274
+
275
+ } else {
276
+
277
+ this.isLogin = false
278
+
279
+ this.user = []
280
+
281
+ };
282
+
283
+ })
284
+
285
+ },
286
+
287
+ methods: {
288
+
289
+ passwordLogin () {
290
+
291
+ const email = this.email
292
+
293
+ const password = this.password
294
+
295
+ if (this.register) {
296
+
297
+ firebase.auth().createUserWithEmailAndPassword(email, password).catch(function (error) {
298
+
299
+ const errorMessage = error.message
300
+
301
+ this.errorMessage = errorMessage
302
+
303
+ }.bind(this))
304
+
305
+ } else {
306
+
307
+ firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
308
+
309
+ const errorMessage = error.message
310
+
311
+ this.errorMessage = errorMessage
312
+
313
+ }.bind(this))
314
+
315
+ }
316
+
317
+ },
318
+
319
+ logOut () {
320
+
321
+ firebase.auth().signOut()
322
+
323
+ }
324
+
325
+ },
326
+
327
+ layout: 'default',
328
+
329
+ }
330
+
331
+ </script>
332
+
333
+ ```
334
+
335
+
336
+
161
337
  ### 試したこと
162
338
 
163
339
  このエラーについて調べてみたところ、やはりコンポーネントを認識できないときにおこるエラーのようでimportのファイル名の誤字脱字で解決という事例が多いようでそのあたりは確認してみたのですが見当たりませんでした。