You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.3 KiB
94 lines
3.3 KiB
<template>
|
|
<div class="page">
|
|
ppp{{data}}
|
|
<div class="dowebok" id="dowebok">
|
|
<div class="form-container sign-up-container">
|
|
<form action="#" v-stopsubmit>
|
|
<h1>注册</h1>
|
|
<div class="social-container">
|
|
<a href="#" class="social"><i class="fab fa-facebook-f"></i></a>
|
|
<a href="#" class="social"><i class="fab fa-google-plus-g"></i></a>
|
|
<a href="#" class="social"><i class="fab fa-linkedin-in"></i></a>
|
|
</div>
|
|
<span>或使用邮箱注册</span>
|
|
<input type="text" placeholder="姓名">
|
|
<input type="email" placeholder="电子邮箱">
|
|
<input type="password" placeholder="密码">
|
|
<button>注册</button>
|
|
</form>
|
|
</div>
|
|
<div class="form-container sign-in-container">
|
|
<form action="#" v-stopsubmit>
|
|
<h1>登录</h1>
|
|
<div class="social-container">
|
|
<a href="#" class="social"><i class="fab fa-facebook-f"></i></a>
|
|
<a href="#" class="social"><i class="fab fa-google-plus-g"></i></a>
|
|
<a href="#" class="social"><i class="fab fa-linkedin-in"></i></a>
|
|
</div>
|
|
<span>或使用您的帐号</span>
|
|
<input type="text" v-model="form.username" placeholder="账号">
|
|
<input type="password" v-model="form.password" placeholder="密码">
|
|
<a href="#">忘记密码?</a>
|
|
<button @click="login">登录</button>
|
|
</form>
|
|
</div>
|
|
<div class="overlay-container">
|
|
<div class="overlay">
|
|
<div class="overlay-panel overlay-left">
|
|
<h1>已有帐号?</h1>
|
|
<p>请使用您的帐号进行登录</p>
|
|
<button class="ghost" id="signIn">登录</button>
|
|
</div>
|
|
<div class="overlay-panel overlay-right">
|
|
<h1>没有帐号?</h1>
|
|
<p>立即注册加入我们,和我们一起开始旅程吧</p>
|
|
<button class="ghost" id="signUp">注册</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
async asyncData({ $axios }) {
|
|
return {}
|
|
},
|
|
data(){
|
|
return {
|
|
data:{},
|
|
form:{
|
|
username:"",
|
|
password:""
|
|
}
|
|
}
|
|
},
|
|
methods:{
|
|
async login(){
|
|
try {
|
|
this.data = await this.$axios.$post('/api/login',this.form)
|
|
} catch (error) {
|
|
this.data = error
|
|
console.log(error);
|
|
}
|
|
}
|
|
},
|
|
mounted(){
|
|
var signUpButton = document.getElementById('signUp')
|
|
var signInButton = document.getElementById('signIn')
|
|
var container = document.getElementById('dowebok')
|
|
|
|
signUpButton.addEventListener('click', function () {
|
|
container.classList.add('right-panel-active')
|
|
})
|
|
|
|
signInButton.addEventListener('click', function () {
|
|
container.classList.remove('right-panel-active')
|
|
})
|
|
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
@import './index.scss';
|
|
</style>
|
|
|