Skip to content
Snippets Groups Projects
Select Git revision
  • cf62f380a449ac8d587770e70042a40a38c04ca6
  • master default protected
  • JH0026
  • KJ04
  • JH0025
  • haram0003
  • haram0002
  • KJ03
  • JH0024
  • KJ01
  • JH0023
  • style
  • attractionlist
  • makeplan
  • JH0020
  • modal_style
  • mypage_style
  • mainpage_style
  • attractionlist_style
  • attractionlist04
  • JH0016
21 results

LogIn.vue

Blame
  • LogIn.vue 1.46 KiB
    <template>
      <div id="LogIn">
        <h2 class="text-info myfontlogin">LogIn Page</h2>
        <br>
        <input required v-model='user_id' placeholder="ID"><br><br>
        <input required type="password" v-model='user_password' placeholder="PASSWORD"><br><br>
        <button class="btn btn-outline-success myfontlogin" v-on:click="login()">
          로그인
        </button>
        <br>
        <router-link class="btn btn-outline-success myfontlogin" to='/'>
          홈으로
        </router-link>
      </div>
    </template>
    <script>
    import API from '../components/API'
    
    export default {
      data () {
        return {
          user_id: '',
          user_password: ''
        }
      },
      methods: {
        login: function () {
          const data = {
            user_id: this.user_id,
            user_password: this.user_password
          }
          API.loginAPI(this.$http, this.$env.apiUrl, data)
            .then(res => {
              const token = res.data.token
              const user = res.data.user
              this.$http.defaults.headers.common['Authorization'] = token
              this.$store.commit('saveUser', user)
              this.$store.commit('saveToken', token)
              this.$router.push('/')
            })
            .catch(err => {
              console.log(err)
            })
        }
      }
    }
    </script>
    <style>
    
      .btn {
        border : none;
      }
    
      .myfontlogin {
        font-family: 'Jeju Gothic', sans-serif !important;
      }
    
      #LogIn {
        border: 5px solid #4cbaa8;
        border-radius: 40px;
        width: 500px;
        padding: 20px 20px;
        margin: 15% auto auto auto;
      }
    </style>