Complete login form

This commit is contained in:
nemunaire 2019-10-04 13:11:02 +02:00
parent fcc62a0990
commit bbc82269e0
1 changed files with 44 additions and 4 deletions

View File

@ -1,15 +1,55 @@
<template>
<div class="container mt-2">
<b-button variant="success" @click="testlogin()"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Go!</b-button>
</div>
<form class="container mt-2" @submit.stop.prevent="testlogin" ref="form">
<b-form-group
:state="loginForm.emailState"
label="Email address"
label-for="email-input"
invalid-feedback="Email address is required"
>
<b-form-input
id="email-input"
v-model="loginForm.email"
:state="loginForm.emailState"
required
ref="loginemail"
></b-form-input>
</b-form-group>
<b-form-group
:state="loginForm.passwordState"
label="Password"
label-for="password-input"
invalid-feedback="Password is required"
>
<b-form-input
type="password"
id="password-input"
v-model="loginForm.password"
:state="loginForm.passwordState"
required
ref="loginpassword"
></b-form-input>
</b-form-group>
<b-button type="submit" variant="success"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Go!</b-button>
</form>
</template>
<script>
export default {
data: function () {
return {
loginForm: {}
}
},
methods: {
testlogin () {
this.$parent.$emit('login', 'nemunaire@nemunai.re', 'ciphuj5O')
const valid = this.$refs.form.checkValidity()
this.loginForm.emailState = valid ? 'valid' : 'invalid'
this.loginForm.passwordState = valid ? 'valid' : 'invalid'
if (valid) {
this.$parent.$emit('login', this.loginForm.email, this.loginForm.password)
}
}
}
}