62 lines
1.5 KiB
Vue
62 lines
1.5 KiB
Vue
<template>
|
|
<v-card flat>
|
|
<v-card-text>
|
|
<v-form
|
|
ref="form"
|
|
v-model="valid"
|
|
lazy-validation
|
|
>
|
|
<v-text-field
|
|
v-model="username"
|
|
:rules="usernameRules"
|
|
label="Username"
|
|
required
|
|
prepend-icon="mdi-account"
|
|
></v-text-field>
|
|
|
|
<v-text-field
|
|
v-model="password"
|
|
:rules="passwordRules"
|
|
label="Password"
|
|
required
|
|
prepend-icon="mdi-lock"
|
|
type="password"
|
|
></v-text-field>
|
|
|
|
</v-form>
|
|
</v-card-text>
|
|
<v-card-actions>
|
|
<v-spacer/>
|
|
<v-btn
|
|
:disabled="!valid"
|
|
color="success"
|
|
@click="submit"
|
|
>
|
|
Login
|
|
</v-btn>
|
|
</v-card-actions>
|
|
</v-card>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: "LoginForm",
|
|
methods: {
|
|
submit() {
|
|
|
|
}
|
|
},
|
|
data: () => ({
|
|
valid: false,
|
|
username: '',
|
|
usernameRules: [
|
|
v => !!v || 'Name is required',
|
|
],
|
|
password: '',
|
|
passwordRules: [
|
|
v => !!v || 'Password is required',
|
|
]
|
|
}),
|
|
}
|
|
</script>
|