Skip to content
Snippets Groups Projects
Select Git revision
  • 9e3571b1812d61a0f52007cff19b730832583b73
  • master default protected
  • css2
  • css
4 results

SignUp.vue

Blame
  • SignUp.vue 2.92 KiB
    <template>
        <div class="signup">
            <h1>Sign Up</h1>
            <div class="signUpInput">
                <input type="text" v-model="uid" placeholder="User ID">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="password" placeholder="Password">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="email" placeholder="Email">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="phone" placeholder="Phone">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="univ" placeholder="Univ">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="department" placeholder="Department">
            </div>
            <div class="signUpInput">
                <input type="text" v-model="sid" placeholder="Student ID">
            </div>
            <div id="selected">
            <select v-model="ifsuper" id="ifSuper" required="required">
                <option value=0>Club Member</option>
                <option value=1 >Club Manager</option>
            </select><br>
            </div>
            <button v-on:click="btnSignUp">SignUp</button>
            {{ifsuper}}
        </div>
    </template>
    
    <script>
    export default {
        name: 'signup',
        data() {
            return {
                valid: false,
                textLimit: 30,
                uid: '',
                password: '',
                email: '',
                phone: '',
                univ: '',
                department: '',
                sid: '',
                ifsuper: 0,
            }
        },
        methods: {
            async btnSignUp(){
                if(this.uid == '' || this.password == ''){
                    alert('input Your Id & Pwd');
                }else if(!this.sid_valid){
                    alert('plz input Number in StudentId');
                } else {
                    const res = await this.$http.post('http://jnhonlinux.ddns.net:3000/signup', { 
                        'uid': this.uid,
                        'password': this.password,
                        'email': this.email,
                        'phone': this.phone,
                        'univ': this.univ,
                        'department': this.department,
                        'sid': this.sid,
                        'ifsuper': this.ifsuper
                    });
                    if(res.data.success == true) {
                        alert('Go to Login');
                        this.$router.push('/login');
                    }
                }
            }
        },
        computed: {
            sid_valid: function() {
                if(!isNaN(this.sid)){
                    return true
                } else {
                    return false
                }
            }
        }
    }
    </script>
    
    <style>
    .signUpInput input{
        border: none;
        outline: none;
        background: none;
        color: black;
        font-size: 18px;
        margin-bottom: 20px;
        border-bottom: 1px solid #4caf50;  
    }
    #ifSuper{
        width: 220px;
        height: 41px;
        font-size: 15px;
        color: black;
    }
    select::-ms-expand { opacity: 0;}
    </style>