Firebaseからユーザー名を取得し表示したい
Firebase、Vueを利用しユーザー登録し、ログインした際にユーザー名を表示させたいです
マイページ画面で色々試しているのだが、表示方法がわからない
該当のソースコード
js
1import Vue from 'vue' 2import Vuex from 'vuex' 3import firebase from 'firebase' 4 5 6Vue.use(Vuex) 7 8export default new Vuex.Store({ 9 state: { 10 user: { 11 name: '', 12 email: '', 13 password: '' 14 } 15 }, 16 mutations: { 17 setUser: function (user, payload) { 18 user.email = payload.email 19 user.password = payload.password 20 user.name = payload.name 21 22 } 23 }, 24 actions: { 25 signUp: function (context, payload) { 26 firebase.auth().createUserWithEmailAndPassword(payload.email, payload.password) 27 .then(() => { 28 firebase.auth().currentUser.updateProfile({ 29 displayName: payload.name, 30 }, 31 ) 32 .then(() => { 33 context.commit('setUser', payload) 34 }) 35 }) 36 .catch( 37 ) 38 } 39 }, 40 modules: { 41 } 42}) 43
signupvue
1 2<template> 3 <div class="form"> 4 5 <img alt="Vue logo" src="../assets/logo.png"> 6 7 <h1>新規登録画面</h1> 8 <table> 9 <tr> 10 <td>ユーザー名</td> 11 <td><input type="text" placeholder="userName" v-model='name'></td> 12 </tr> 13 <tr> 14 <td>メールアドレス</td> 15 <td><input type="text" placeholder="E-mail" v-model='email'></td> 16 </tr> 17 <tr> 18 <td>パスワード</td> 19 <td><input type="text" placeholder="Password" v-model='password'></td> 20 </tr> 21 </table> 22 23 <button @click="signUp" class="link-signup">新規登録</button> 24 <router-link class="link-signin" to="/signin">ログインはこちらから</router-link> 25 26 27 28 </div> 29</template> 30 31 32<script> 33 34export default{ 35 name:'Signup', 36 data(){ 37 return{ 38 name:'', 39 email:'', 40 password:'' 41 } 42 }, 43 methods:{ 44 signUp(){ 45 this.$store.dispatch('signUp',{ 46 name:this.name, 47 email:this.email, 48 password:this.password 49 }) 50 this.$router.push('/signin') 51 } 52 } 53} 54 55</script> 56 57 58
homevue
1<template> 2 <div class="home"> 3 <img alt="Vue logo" src="../assets/logo.png"> 4 <button @click="signOut">ログアウト</button> 5 6 <p>{{''}}さんようこそ!</p> 7 <h1>ユーザ一覧</h1> 8 9 </div> 10</template> 11 12 13<script> 14 15import firebase from 'firebase' 16 17export default { 18 name: 'Home', 19 data () { 20 return { 21 } 22 }, 23 methods:{ 24 sign(){ 25 firebase.auth().onAuthStateChanged(user => { 26 if (user) { 27 user.displayName 28 } else { 29 console.log('ログインしてください') 30 } 31}) 32 }, 33 signOut() { 34 firebase.auth().signOut().then(() => { 35 this.$router.push('/signin') 36 }) 37 } 38 } 39 40} 41</script> 42 43
試したこと
Home.vueの
{{' '}}さんようこそ!
の所にユーザー名を反映させるにはどのように記述すればいいのでしょうか。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/26 04:05