|
@@ -5,33 +5,40 @@
|
|
<div class="left">
|
|
<div class="left">
|
|
<div ref="phone" :class="['left-qrCode', {'phone-switch': isPhone}]" @click="handlePhone">
|
|
<div ref="phone" :class="['left-qrCode', {'phone-switch': isPhone}]" @click="handlePhone">
|
|
<div class="switch-tip">
|
|
<div class="switch-tip">
|
|
- {{ isPhone ? '验证码登录/注册' : '微信扫码快速登录' }}
|
|
|
|
|
|
+ {{ isPhone ? '短信、密码登录/注册' : '微信扫码快速登录' }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="right mr-2 mt-3">
|
|
|
|
|
|
+ <div class="right mr-2 mt-3" v-if="showClose">
|
|
<v-icon color="grey" size="30">mdi-close</v-icon>
|
|
<v-icon color="grey" size="30">mdi-close</v-icon>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="login-content-box mt-2">
|
|
<div class="login-content-box mt-2">
|
|
- <div class="login-tab">
|
|
|
|
|
|
+ <div v-if="!isPhone" class="login-tab">
|
|
<v-tabs v-model="tab" align-tabs="center" color="#00897B">
|
|
<v-tabs v-model="tab" align-tabs="center" color="#00897B">
|
|
<v-tab :value="1">短信登录</v-tab>
|
|
<v-tab :value="1">短信登录</v-tab>
|
|
<v-tab :value="2">密码登录</v-tab>
|
|
<v-tab :value="2">密码登录</v-tab>
|
|
</v-tabs>
|
|
</v-tabs>
|
|
<v-window v-model="tab" class="mt-7">
|
|
<v-window v-model="tab" class="mt-7">
|
|
<v-window-item :value="1">
|
|
<v-window-item :value="1">
|
|
- <phoneFrom></phoneFrom>
|
|
|
|
|
|
+ <!-- 验证码登录 -->
|
|
|
|
+ <phoneFrom ref="phoneRef"></phoneFrom>
|
|
</v-window-item>
|
|
</v-window-item>
|
|
<v-window-item :value="2">
|
|
<v-window-item :value="2">
|
|
- <passwordFrom></passwordFrom>
|
|
|
|
|
|
+ <!-- 账号密码登录 -->
|
|
|
|
+ <passwordFrom ref="passRef"></passwordFrom>
|
|
</v-window-item>
|
|
</v-window-item>
|
|
</v-window>
|
|
</v-window>
|
|
</div>
|
|
</div>
|
|
- <v-btn color="#00897B" class="white--text mt-2" min-width="298">登录/注册</v-btn>
|
|
|
|
|
|
+ <div v-else>
|
|
|
|
+ <!-- 微信扫码登录 -->
|
|
|
|
+ <qr-code></qr-code>
|
|
|
|
+ </div>
|
|
|
|
+ <v-btn color="primary" class="white--text mt-2" min-width="298" @click="handleLogin">登录/注册</v-btn>
|
|
<div class="login-tips mt-3">
|
|
<div class="login-tips mt-3">
|
|
登录/注册即代表您同意
|
|
登录/注册即代表您同意
|
|
- <span class="color">[用户协议及隐私政策]</span>
|
|
|
|
|
|
+ <span class="color" style="cursor: pointer;">[用户协议]</span>
|
|
|
|
+ <span class="color" style="cursor: pointer;">[隐私政策]</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -42,6 +49,7 @@
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
import passwordFrom from './components/password.vue'
|
|
import passwordFrom from './components/password.vue'
|
|
import phoneFrom from './components/phone.vue'
|
|
import phoneFrom from './components/phone.vue'
|
|
|
|
+import qrCode from './components/qrCode.vue'
|
|
defineOptions({ name: 'login-index' })
|
|
defineOptions({ name: 'login-index' })
|
|
const phone = ref()
|
|
const phone = ref()
|
|
let isPhone = ref(false)
|
|
let isPhone = ref(false)
|
|
@@ -50,6 +58,13 @@ const handlePhone = () => {
|
|
phone.value.style.backgroundPosition = isPhone.value ? '0 -80px' : '0 0'
|
|
phone.value.style.backgroundPosition = isPhone.value ? '0 -80px' : '0 0'
|
|
}
|
|
}
|
|
const tab = ref(1)
|
|
const tab = ref(1)
|
|
|
|
+
|
|
|
|
+const showClose = ref(false)
|
|
|
|
+
|
|
|
|
+const phoneRef = ref()
|
|
|
|
+const passRef = ref()
|
|
|
|
+const handleLogin = () => {
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
@@ -73,6 +88,7 @@ const tab = ref(1)
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
+ height: 40px;
|
|
}
|
|
}
|
|
.login-content-box {
|
|
.login-content-box {
|
|
padding: 0 50px;
|
|
padding: 0 50px;
|
|
@@ -87,7 +103,7 @@ const tab = ref(1)
|
|
width: 40px;
|
|
width: 40px;
|
|
height: 40px;
|
|
height: 40px;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
- background: url(https://img.bosszhipin.com/static/file/2022/4dwjcdpfje1667186848239.png) 0 0/40px auto no-repeat;
|
|
|
|
|
|
+ background: url('https://img.bosszhipin.com/static/file/2022/4dwjcdpfje1667186848239.png') 0 0/40px auto no-repeat;
|
|
}
|
|
}
|
|
.left-qrCode:hover {
|
|
.left-qrCode:hover {
|
|
background-position: 0 -40px !important;
|
|
background-position: 0 -40px !important;
|