|
@@ -14,6 +14,26 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="login-content-box mt-5">
|
|
<div class="login-content-box mt-5">
|
|
|
|
+ <v-menu>
|
|
|
|
+ <template v-slot:activator="{ props }">
|
|
|
|
+ <v-btn
|
|
|
|
+ color="primary"
|
|
|
|
+ v-bind="props"
|
|
|
|
+ >
|
|
|
|
+ Activator slot
|
|
|
|
+ </v-btn>
|
|
|
|
+ </template>
|
|
|
|
+ <v-list>
|
|
|
|
+ <v-list-item
|
|
|
|
+ v-for="(item, index) in localeStore.localeMap"
|
|
|
|
+ :key="index"
|
|
|
|
+ :value="item.lang"
|
|
|
|
+ >
|
|
|
|
+ <v-list-item-title @click="localeStore.setCurrentLocale(item)">{{ item.name }}</v-list-item-title>
|
|
|
|
+ </v-list-item>
|
|
|
|
+ </v-list>
|
|
|
|
+ </v-menu>
|
|
|
|
+ <v-btn>{{ localeStore.currentLocale.lang }}</v-btn>
|
|
<div v-if="!isPhone" 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>
|
|
@@ -34,12 +54,11 @@
|
|
<!-- 微信扫码登录 -->
|
|
<!-- 微信扫码登录 -->
|
|
<qr-code></qr-code>
|
|
<qr-code></qr-code>
|
|
</div>
|
|
</div>
|
|
- <v-btn v-if="!isPhone" color="primary" class="white--text mt-5" min-width="350" @click="handleLogin">{{ tab === 1 ? '登录/注册' : '登录' }}</v-btn>
|
|
|
|
- <div v-if="tab === 2 && !isPhone" @click="handleForgotPassword">
|
|
|
|
- <span class="forgot-password">忘记密码?</span>
|
|
|
|
- </div>
|
|
|
|
- <div class="login-tips">
|
|
|
|
- {{ tab === 1 ? '登录/注册': '登录' }}即代表您同意
|
|
|
|
|
|
+ <v-btn color="primary" class="white--text mt-5" min-width="350" @click="handleLogin">
|
|
|
|
+ {{ tab === 1 ? $t('login.register') : $t('login.login') }}
|
|
|
|
+ </v-btn>
|
|
|
|
+ <div class="login-tips mt-3">
|
|
|
|
+ 登录/注册即代表您同意
|
|
<span class="color" style="cursor: pointer;" @click="handleToUserAgreement">[用户协议]</span>
|
|
<span class="color" style="cursor: pointer;" @click="handleToUserAgreement">[用户协议]</span>
|
|
<span class="color" style="cursor: pointer;" @click="handlePrivacyPolicy">[隐私政策]</span>
|
|
<span class="color" style="cursor: pointer;" @click="handlePrivacyPolicy">[隐私政策]</span>
|
|
</div>
|
|
</div>
|
|
@@ -54,6 +73,12 @@ import passwordFrom from './components/password.vue'
|
|
import phoneFrom from './components/phone.vue'
|
|
import phoneFrom from './components/phone.vue'
|
|
import qrCode from './components/qrCode.vue'
|
|
import qrCode from './components/qrCode.vue'
|
|
defineOptions({ name: 'login-index' })
|
|
defineOptions({ name: 'login-index' })
|
|
|
|
+
|
|
|
|
+import { useLocaleStore } from '@/store/locale'
|
|
|
|
+
|
|
|
|
+const localeStore = useLocaleStore()
|
|
|
|
+
|
|
|
|
+
|
|
const phone = ref()
|
|
const phone = ref()
|
|
let isPhone = ref(false)
|
|
let isPhone = ref(false)
|
|
const handlePhone = () => {
|
|
const handlePhone = () => {
|
|
@@ -69,7 +94,6 @@ const passRef = ref()
|
|
const handleLogin = () => {
|
|
const handleLogin = () => {
|
|
}
|
|
}
|
|
|
|
|
|
-// 用户、隐私协议
|
|
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const handleToUserAgreement = () => {
|
|
const handleToUserAgreement = () => {
|
|
@@ -79,9 +103,6 @@ const handleToUserAgreement = () => {
|
|
const handlePrivacyPolicy = () => {
|
|
const handlePrivacyPolicy = () => {
|
|
router.push({ path: '/privacyPolicy' })
|
|
router.push({ path: '/privacyPolicy' })
|
|
}
|
|
}
|
|
-
|
|
|
|
-// 忘记密码
|
|
|
|
-const handleForgotPassword = () => {}
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
@@ -158,10 +179,6 @@ const handleForgotPassword = () => {}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.login-tips {
|
|
.login-tips {
|
|
- position: absolute;
|
|
|
|
- bottom: 17px;
|
|
|
|
- left: 50%;
|
|
|
|
- translate: -50%;
|
|
|
|
width: 100%;
|
|
width: 100%;
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
text-align: center;
|
|
text-align: center;
|
|
@@ -170,9 +187,4 @@ const handleForgotPassword = () => {}
|
|
.color {
|
|
.color {
|
|
color: var(--default-color);
|
|
color: var(--default-color);
|
|
}
|
|
}
|
|
-.forgot-password {
|
|
|
|
- color: var(--default-color);
|
|
|
|
- font-size: 14px;
|
|
|
|
- cursor: pointer;
|
|
|
|
-}
|
|
|
|
</style>
|
|
</style>
|