|
@@ -1,8 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="w-full vh100">
|
|
<div class="w-full vh100">
|
|
- <div class="w-full flex-wrap">
|
|
|
|
|
|
+ <div class="w-full flex-wrap ">
|
|
<img class="w-full" src="@/assets/img/login/top_bg.png" />
|
|
<img class="w-full" src="@/assets/img/login/top_bg.png" />
|
|
- <div class="w-full bg-primary-yellow h46 lh46 pl30 flex-wrap">
|
|
|
|
|
|
+ <div class="w-full bg-primary-yellow h46 lh46 pl30 flex-wrap flex cursor-pointer">
|
|
<div class="w80 bg-primary-darkyellow">首页</div>
|
|
<div class="w80 bg-primary-darkyellow">首页</div>
|
|
<div class="w80">体验</div>
|
|
<div class="w80">体验</div>
|
|
</div>
|
|
</div>
|
|
@@ -13,18 +13,32 @@
|
|
<div class="content">
|
|
<div class="content">
|
|
<div class="row">
|
|
<div class="row">
|
|
<img class="preicon" src="@/assets/img/login/username_icon.png" />
|
|
<img class="preicon" src="@/assets/img/login/username_icon.png" />
|
|
- <input placeholder="请输入账号" class="username" />
|
|
|
|
|
|
+ <input
|
|
|
|
+ v-model="loginForm.username"
|
|
|
|
+ placeholder="请输入账号"
|
|
|
|
+ class="username"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row">
|
|
<img class="preicon" src="@/assets/img/login/password_icon.png" />
|
|
<img class="preicon" src="@/assets/img/login/password_icon.png" />
|
|
<input
|
|
<input
|
|
|
|
+ v-model="loginForm.password"
|
|
:checked="isSavePassword"
|
|
:checked="isSavePassword"
|
|
placeholder="请输入密码"
|
|
placeholder="请输入密码"
|
|
type="password"
|
|
type="password"
|
|
class="password"
|
|
class="password"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
- <img v-if="codeUrl" :src="codeUrl" />
|
|
|
|
|
|
+ <div class="row mt20 flex justify-between">
|
|
|
|
+ <img class="w80 h30" v-if="codeUrl" :src="codeUrl" />
|
|
|
|
+ <input
|
|
|
|
+ v-model="loginForm.code"
|
|
|
|
+ placeholder="验证码"
|
|
|
|
+ type="text"
|
|
|
|
+ class="w160 h30 pl10 border-0 outline-0 border-light-gray"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<div class="w-full save">
|
|
<div class="w-full save">
|
|
<input class="save-input" type="checkbox" />
|
|
<input class="save-input" type="checkbox" />
|
|
<span class="save-text">记住用户名和密码</span>
|
|
<span class="save-text">记住用户名和密码</span>
|
|
@@ -69,16 +83,28 @@ export default defineComponent({
|
|
isSavePassword: false,
|
|
isSavePassword: false,
|
|
loginForm: {
|
|
loginForm: {
|
|
uuid: "",
|
|
uuid: "",
|
|
- username: "",
|
|
|
|
- password: "",
|
|
|
|
|
|
+ code: "",
|
|
|
|
+ username: "hc",
|
|
|
|
+ password: "123456",
|
|
},
|
|
},
|
|
});
|
|
});
|
|
return {
|
|
return {
|
|
...toRefs(state),
|
|
...toRefs(state),
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ mounted() {
|
|
|
|
+ this.getCaptchaImage()
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
loginByPassword() {
|
|
loginByPassword() {
|
|
|
|
+ console.log("登录了");
|
|
|
|
+ api.login.login(this.loginForm).then(res=>{
|
|
|
|
+ console.log(res.data)
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ getCaptchaImage() {
|
|
api.login.captchaImage().then((res) => {
|
|
api.login.captchaImage().then((res) => {
|
|
// console.log(res)
|
|
// console.log(res)
|
|
this.codeUrl = "data:image/gif;base64," + res.data.img;
|
|
this.codeUrl = "data:image/gif;base64," + res.data.img;
|
|
@@ -90,6 +116,9 @@ export default defineComponent({
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
+.border-light-gray {
|
|
|
|
+ border: 1px solid #d9d9d9;
|
|
|
|
+}
|
|
.mid {
|
|
.mid {
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
@@ -107,7 +136,7 @@ export default defineComponent({
|
|
align-items: flex-start;
|
|
align-items: flex-start;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
border-radius: 10px 10px 10px 10px;
|
|
border-radius: 10px 10px 10px 10px;
|
|
- height: 401px;
|
|
|
|
|
|
+ height: 451px;
|
|
|
|
|
|
.submit {
|
|
.submit {
|
|
margin-top: 50px;
|
|
margin-top: 50px;
|
|
@@ -250,8 +279,6 @@ export default defineComponent({
|
|
background-color: #f9de5b;
|
|
background-color: #f9de5b;
|
|
}
|
|
}
|
|
.bg-primary-darkyellow {
|
|
.bg-primary-darkyellow {
|
|
-
|
|
|
|
background-color: #f2c900;
|
|
background-color: #f2c900;
|
|
}
|
|
}
|
|
-
|
|
|
|
</style>
|
|
</style>
|