| | |
| | | <template> |
| | | <div class="login_page"> |
| | | <headers /> |
| | | <!-- <headers /> --> |
| | | <tab-head :leftShow="false" :rightShow="false"> |
| | | <van-popover |
| | | v-model="languageShow" |
| | | trigger="click" |
| | | :actions="actions" |
| | | @select="onSelect" |
| | | placement="bottom-end" |
| | | > |
| | | <template #reference> |
| | | <div class="multilingual"> |
| | | <img src="../../assets/img/language.svg" alt="" /> |
| | | </div> |
| | | </template> |
| | | </van-popover> |
| | | </tab-head> |
| | | |
| | | <img src="../../assets/img/logo.png" alt="" class="logo" /> |
| | | |
| | | <div class="login_title animated slideInDown"> |
| | | <span>{{ $t("登錄賬號") }}</span> |
| | | <span>{{ $t("dlan") }}</span> |
| | | </div> |
| | | <div class="logins_content"> |
| | | <div class="login_forms"> |
| | | <div class="top_forms"> |
| | | <el-input :placeholder="$t('hj9')" :size="medium" v-model="userName" clearable> |
| | | <div class="forms_title">{{ $t("hj27") }}</div> |
| | | <el-input |
| | | :placeholder="$t('hj9')" |
| | | :size="medium" |
| | | v-model="userName" |
| | | clearable |
| | | > |
| | | </el-input> |
| | | <el-input style="margin-top: 0.46rem" show-password :placeholder="$t('hj10')" :size="medium" |
| | | v-model="userPassword" @input="handleInput()"> |
| | | <div class="forms_title">{{ $t("Password") }}</div> |
| | | <el-input |
| | | show-password |
| | | :placeholder="$t('hj10')" |
| | | :size="medium" |
| | | v-model="userPassword" |
| | | @input="handleInput()" |
| | | > |
| | | </el-input> |
| | | </div> |
| | | <div class="bottom_btns"> |
| | | <van-button type="info" :disabled="!btnClass" class="butn" @click="loginIN"> |
| | | <van-button |
| | | type="info" |
| | | :disabled="!btnClass" |
| | | class="butn" |
| | | @click="loginIN" |
| | | > |
| | | {{ $t("立即登录") }} |
| | | </van-button> |
| | | <van-button type="info" plain class="butn_2" @click="$router.push('/register')"> |
| | | <van-button |
| | | type="info" |
| | | plain |
| | | class="butn_2" |
| | | @click="$router.push('/register')" |
| | | > |
| | | {{ $t("免費註冊") }} |
| | | </van-button> |
| | | <!-- <div class="password-operate" data-v-8cc76a7b=""> |
| | | <div class="forget" data-v-8cc76a7b="" @click="getApp()"> |
| | | <div class="password-operate"> |
| | | <div class="forget" @click="getApp()"> |
| | | {{ $t("hj12") }} |
| | | </div> |
| | | <div class="remember" data-v-8cc76a7b=""> |
| | | <div class="remember"> |
| | | <van-checkbox @change="checkboxChange" v-model="checked">{{ |
| | | $t("記住帳戶密碼") |
| | | }}</van-checkbox> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import headers from "./components/header.vue"; |
| | | // import headers from "./components/header.vue"; |
| | | import tabHead from "../../components/tabHead.vue"; |
| | | import * as api from "@/axios/api"; |
| | | import { Notify } from "vant"; |
| | | import { mapActions, mapMutations } from "vuex"; |
| | | import { languageOptions } from "@/config/languageOptions"; |
| | | |
| | | export default { |
| | | name: "newLogin", |
| | |
| | | userPassword: "", |
| | | userName: "", |
| | | btnClass: false, |
| | | medium: "medium" |
| | | medium: "medium", |
| | | languageShow: false, // 语言选择 |
| | | // 多语言配置 |
| | | actions: languageOptions |
| | | }; |
| | | }, |
| | | components: { |
| | | headers |
| | | // headers, |
| | | tabHead |
| | | }, |
| | | mounted() { |
| | | const ret = window.localStorage.getItem("login_admin"); |
| | |
| | | methods: { |
| | | ...mapActions(["setUseInfo"]), |
| | | ...mapMutations(["undataToken"]), |
| | | checkboxChange(e) { |
| | | window.localStorage.setItem("login_checked", e); |
| | | checkboxChange(checked) { |
| | | window.localStorage.setItem("login_checked", checked.toString()); |
| | | }, |
| | | getApp() { |
| | | // Toast('您所在的地区暂未开通此服务') |
| | |
| | | // 支持 |
| | | navigator.vibrate([55]); |
| | | } |
| | | }, |
| | | // 选择语言 |
| | | onSelect(e) { |
| | | window.localStorage.setItem("language", e.lang); |
| | | this.$i18n.locale = e.lang; |
| | | } |
| | | }, |
| | | beforeDestroy() { }, |
| | | created() { } |
| | | beforeDestroy() {}, |
| | | created() {} |
| | | }; |
| | | </script> |
| | | |
| | |
| | | .password-operate { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-top: 0.53333rem; |
| | | padding: 0 0.1rem; |
| | | |
| | | .forget { |
| | | font-style: normal; |
| | |
| | | font-size: 0.37333rem; |
| | | line-height: 0.53333rem; |
| | | color: #8c9fad; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .remember { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | } |
| | | |
| | |
| | | .login_title { |
| | | font-family: "DINPro", serif; |
| | | font-style: normal; |
| | | font-weight: 500; |
| | | font-size: 0.48rem; |
| | | font-weight: 700; |
| | | font-size: 0.7rem; |
| | | line-height: 0.66667rem; |
| | | color: #14181f; |
| | | margin-left: 0.53333rem; |
| | | text-align: center; |
| | | } |
| | | |
| | | /deep/ .van-checkbox__label { |
| | |
| | | display: flex; |
| | | flex-direction: column; |
| | | height: 100vh; |
| | | |
| | | .multilingual { |
| | | width: 0.8em; |
| | | height: 0.8em; |
| | | margin-left: 0.25em; |
| | | |
| | | img { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .logo { |
| | | width: 50vw; |
| | | margin: 10vw auto 15vw; |
| | | } |
| | | |
| | | .logins_content { |
| | |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | |
| | | .forms_title { |
| | | font-size: 0.4rem; |
| | | margin-top: 0.5rem; |
| | | margin-bottom: 0.2rem; |
| | | } |
| | | |
| | | .user_name, |
| | | .password { |
| | | width: 100%; |
| | |
| | | // background: #1e1e1e; |
| | | border-radius: 0.3564rem; |
| | | |
| | | >input { |
| | | > input { |
| | | width: 100%; |
| | | height: 100%; |
| | | padding-left: 0.3564rem; |
| | |
| | | border-radius: 8px; |
| | | color: @green; |
| | | border-color: @green; |
| | | margin-top: .4rem; |
| | | margin-top: 0.4rem; |
| | | } |
| | | |
| | | .top_btn { |
| | |
| | | font-size: 0.5128rem; |
| | | margin-top: 0.75rem; |
| | | |
| | | >span { |
| | | > span { |
| | | font-weight: 530 !important; |
| | | } |
| | | } |
| | |
| | | align-items: center; |
| | | justify-content: center; |
| | | |
| | | >span { |
| | | > span { |
| | | font-size: 0.3046rem; |
| | | color: #000; |
| | | background-color: #fff; |
| | |
| | | width: 3rem; |
| | | height: 3.5769rem; |
| | | |
| | | >img { |
| | | > img { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |