auteração na tela de login e registro

This commit is contained in:
RodrigoSpinelli 2022-08-01 15:44:05 -03:00
parent cfe3d6f8d5
commit 576f665390
7 changed files with 168 additions and 28 deletions

View File

@ -1,7 +1,7 @@
{
"name": "vue-material-kit",
"author": "Creative Tim https://www.creative-tim.com/",
"description": "Vue Material Kit",
"name": "Task Managers",
"author": "King of Development",
"description": "IT management task and control system",
"version": "1.2.2",
"private": true,
"scripts": {

View File

@ -0,0 +1,49 @@
<template>
<md-card class="md-card-login" :class="{ 'md-card-hidden': cardHidden }">
<md-card-header :class="getClass(headerColor)">
<slot name="title"></slot>
<div class="social-line">
<slot name="buttons"></slot>
</div>
</md-card-header>
<md-card-content>
<slot name="description"></slot>
<slot name="inputs"></slot>
</md-card-content>
<md-card-actions>
<slot name="footer"></slot>
</md-card-actions>
</md-card>
</template>
<script>
export default {
name: "register-card",
props: {
headerColor: {
type: String,
default: ""
}
},
data() {
return {
cardHidden: true
};
},
beforeMount() {
setTimeout(this.showCard, 400);
},
methods: {
showCard: function() {
this.cardHidden = false;
},
getClass: function(headerColor) {
return "md-card-header-" + headerColor + "";
}
}
};
</script>
<style lang="css"></style>

View File

@ -5,6 +5,7 @@ import Slider from "./Slider.vue";
import Badge from "./Badge.vue";
import NavTabsCard from "./cards/NavTabsCard.vue";
import LoginCard from "./cards/LoginCard.vue";
import RegisterCard from "./cards/RegisterCard.vue";
import Tabs from "./Tabs.vue";
import Modal from "./Modal.vue";
@ -16,6 +17,7 @@ export {
Badge,
NavTabsCard,
LoginCard,
RegisterCard,
Tabs,
Modal
};

View File

@ -1,17 +1,3 @@
// =========================================================
// * Vue Material Kit - v1.2.2
// =========================================================
//
// * Product Page: https://www.creative-tim.com/product/vue-material-kit
// * Copyright 2019 Creative Tim (https://www.creative-tim.com)
// * Licensed under MIT (https://github.com/creativetimofficial/vue-material-kit/blob/master/LICENSE.md)
//
// * Coded by Creative Tim
//
// =========================================================
//
// * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
import Vue from "vue";
import App from "./App.vue";
import router from "./router";

View File

@ -3,6 +3,7 @@ import Router from "vue-router";
import Index from "./views/Index.vue";
import Landing from "./views/Landing.vue";
import Login from "./views/Login.vue";
import Register from "./views/Register.vue";
import Profile from "./views/Profile.vue";
import MainNavbar from "./layout/MainNavbar.vue";
import MainFooter from "./layout/MainFooter.vue";
@ -12,7 +13,7 @@ Vue.use(Router);
export default new Router({
routes: [
{
path: "/",
path: "/index",
name: "index",
components: { default: Index, header: MainNavbar, footer: MainFooter },
props: {
@ -37,6 +38,18 @@ export default new Router({
header: { colorOnScroll: 400 }
}
},
{
path: "/",
name: "register",
components: {
default: Register,
header: MainNavbar,
footer: MainFooter
},
props: {
header: { colorOnScroll: 400 }
}
},
{
path: "/profile",
name: "profile",

View File

@ -29,24 +29,19 @@
>
<i class="fab fa-google-plus-g"></i>
</md-button>
<p slot="description" class="description">Or Be Classical</p>
<md-field class="md-form-group" slot="inputs">
<md-icon>face</md-icon>
<label>First Name...</label>
<md-input v-model="firstname"></md-input>
</md-field>
<p slot="description" class="description">Acesse sua conta</p>
<md-field class="md-form-group" slot="inputs">
<md-icon>email</md-icon>
<label>Email...</label>
<label>Email</label>
<md-input v-model="email" type="email"></md-input>
</md-field>
<md-field class="md-form-group" slot="inputs">
<md-icon>lock_outline</md-icon>
<label>Password...</label>
<md-input v-model="password"></md-input>
<label>Senha</label>
<md-input v-model="password" type="password"></md-input>
</md-field>
<md-button slot="footer" class="md-simple md-success md-lg">
Get Started
Acessar
</md-button>
</login-card>
</div>

95
src/views/Register.vue Normal file
View File

@ -0,0 +1,95 @@
<template>
<div class="wrapper">
<div class="section page-header header-filter" :style="headerStyle">
<div class="container">
<div class="md-layout">
<div
class="md-layout-item md-size-33 md-small-size-66 md-xsmall-size-100 md-medium-size-40 mx-auto"
>
<register-card header-color="green">
<h4 slot="title" class="card-title">Cadastro</h4>
<md-button
slot="buttons"
href="javascript:void(0)"
class="md-just-icon md-simple md-white"
>
<i class="fab fa-facebook-square"></i>
</md-button>
<md-button
slot="buttons"
href="javascript:void(0)"
class="md-just-icon md-simple md-white"
>
<i class="fab fa-twitter"></i>
</md-button>
<md-button
slot="buttons"
href="javascript:void(0)"
class="md-just-icon md-simple md-white"
>
<i class="fab fa-google-plus-g"></i>
</md-button>
<p slot="description" class="description">Cadastre com seus dados</p>
<md-field class="md-form-group" slot="inputs">
<md-icon>face</md-icon>
<label>Primeiro nome</label>
<md-input v-model="firstname"></md-input>
</md-field>
<md-field class="md-form-group" slot="inputs">
<md-icon>face</md-icon>
<label>Segundo nome</label>
<md-input v-model="firstname"></md-input>
</md-field>
<md-field class="md-form-group" slot="inputs">
<md-icon>email</md-icon>
<label>Email</label>
<md-input v-model="email" type="email"></md-input>
</md-field>
<md-field class="md-form-group" slot="inputs">
<md-icon>lock_outline</md-icon>
<label>Senha</label>
<md-input v-model="password" type="password"></md-input>
</md-field>
<md-button slot="footer" class="md-simple md-success md-lg">
Acessar
</md-button>
</register-card>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { RegisterCard } from "@/components";
export default {
components: {
RegisterCard
},
bodyClass: "login-page",
data() {
return {
firstname: null,
email: null,
password: null
};
},
props: {
header: {
type: String,
default: require("@/assets/img/profile_city.jpg")
}
},
computed: {
headerStyle() {
return {
backgroundImage: `url(${this.header})`
};
}
}
};
</script>
<style lang="css"></style>