From 999935f3e7a6ff1cf286bedfdbb7ccd64bed556a Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期二, 28 六月 2022 17:08:03 +0800 Subject: [PATCH] 'lct' --- src/views/login/index.vue | 290 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 145 insertions(+), 145 deletions(-) diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 3ded06e..4273e6e 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -23,168 +23,168 @@ </template> <script lang="ts"> -import { toRefs, reactive, computed, defineComponent, onMounted } from 'vue'; -import { storeToRefs } from 'pinia'; -import { useThemeConfig } from '/@/stores/themeConfig'; -import logoMini from '/@/assets/logo-mini.svg'; -import loginIconTwo from '/@/assets/login-icon-two.svg'; -import { NextLoading } from '/@/utils/loading'; -import Account from '/@/views/login/component/account.vue'; + import { toRefs, reactive, computed, defineComponent, onMounted } from 'vue'; + import { storeToRefs } from 'pinia'; + import { useThemeConfig } from '/@/stores/themeConfig'; + import logoMini from '/@/assets/logo-mini.svg'; + import loginIconTwo from '/@/assets/login-icon-two.svg'; + import { NextLoading } from '/@/utils/loading'; + import Account from '/@/views/login/component/account.vue'; -// 定义接口来定义对象的类型 -interface LoginState { - tabsActiveName: string; - isScan: boolean; -} + // 定义接口来定义对象的类型 + interface LoginState { + tabsActiveName: string; + isScan: boolean; + } -export default defineComponent({ - name: 'loginIndex', - components: { Account, }, - setup() { - const storesThemeConfig = useThemeConfig(); - const { themeConfig } = storeToRefs(storesThemeConfig); - const state = reactive<LoginState>({ - tabsActiveName: 'account', - isScan: false, - }); - // 获取布局配置信息 - const getThemeConfig = computed(() => { - return themeConfig.value; - }); - // 页面加载时 - onMounted(() => { - NextLoading.done(); - }); - return { - logoMini, - loginIconTwo, - getThemeConfig, - ...toRefs(state), - }; - }, -}); + export default defineComponent({ + name: 'loginIndex', + components: { Account, }, + setup() { + const storesThemeConfig = useThemeConfig(); + const { themeConfig } = storeToRefs(storesThemeConfig); + const state = reactive<LoginState>({ + tabsActiveName: 'account', + isScan: false, + }); + // 获取布局配置信息 + const getThemeConfig = computed(() => { + return themeConfig.value; + }); + // 页面加载时 + onMounted(() => { + NextLoading.done(); + }); + return { + logoMini, + loginIconTwo, + getThemeConfig, + ...toRefs(state), + }; + }, + }); </script> <style scoped lang="scss"> -.login-container { - width: 100%; - height: 100%; - position: relative; - background: var(--el-color-white); - .login-icon-group { + .login-container { width: 100%; height: 100%; position: relative; - .login-icon-group-title { - position: absolute; - top: 50px; - left: 80px; - display: flex; - align-items: center; - img { - width: 30px; - height: 30px; + background: var(--el-color-white); + .login-icon-group { + width: 100%; + height: 100%; + position: relative; + .login-icon-group-title { + position: absolute; + top: 50px; + left: 80px; + display: flex; + align-items: center; + img { + width: 30px; + height: 30px; + } + &-text { + padding-left: 15px; + color: var(--el-color-primary); + } } - &-text { - padding-left: 15px; - color: var(--el-color-primary); - } - } - &::before { - content: ''; - position: absolute; - bottom: 0; - left: 0; - width: 60%; - overflow: hidden; - height: 80%; - -webkit-mask-box-image: url("data:image/svg+xml,%3Csvg width='1200' height='770' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg%3E%3Cpath id='svg_1' d='M58.4 47.77C104.6 59.51 135.26 67.37 162.11 78.04C188.97 88.72 226.33 102.69 265.92 123.55C305.51 144.4 366.96 167.09 441.43 121.52C515.9 75.95 546.48 61.01 577.69 46.27C608.9 31.53 625.86 23.69 680.26 12.28C734.65 0.87 837.29 10.7 867.29 21.8C897.29 32.9 935.51 51.9 962.21 95.45C988.9 139.01 972.91 177.36 951.37 221.39C929.83 265.43 883.49 306 890.44 337.33C897.4 368.66 974.73 412.18 974.73 411.47C974.73 412.18 1066.36 457.62 1106.36 491.06C1146.36 524.5 1178.8 563.36 1184.03 579.63C1189.26 595.9 1200.4 622.49 1181.55 676.88C1162.71 731.26 1127.16 764.32 1115.31 778.64C1103.45 792.96 5.34 783.61 4.32 784.63C3.3 785.65 -172.34 2.38 1.13 35.04L58.4 47.77L58.4 47.77Z' fill='%23409eff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); - background: var(--el-color-primary-light-5); - transition: all 0.3s ease; - } - &::after { - content: ''; - width: 150px; - height: 300px; - position: absolute; - right: 0; - top: 0; - -webkit-mask-box-image: url("data:image/svg+xml,%3Csvg width='150' height='300' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg%3E%3Cpath id='svg_1' d='M-0.56 -0.28C41.94 36.17 67.73 18.94 93.33 33.96C118.93 48.98 107.58 73.56 101.94 89.76C96.29 105.96 50.09 217.83 47.87 231.18C45.64 244.52 46.02 255.2 64.4 270.05C82.79 284.91 121.99 292.31 111.98 289.81C101.97 287.32 153.96 301.48 151.83 299.9C149.69 298.32 149.98 -1.36 149.71 -1.18C149.98 -1.36 -43.06 -36.74 -0.56 -0.28L-0.56 -0.28Z' fill='%23409eff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); - background: var(--el-color-primary-light-5); - transition: all 0.3s ease; - } - &-icon { - width: 60%; - height: 70%; - position: absolute; - left: 0; - bottom: 0; - } - } - .login-content { - width: 500px; - padding: 20px; - position: absolute; - right: 200px; - top: 50%; - transform: translateY(-50%) translate3d(0, 0, 0); - background-color: var(--el-color-white); - border: 5px solid var(--el-color-primary-light-8); - border-radius: 5px; - overflow: hidden; - z-index: 1; - height: 460px; - .login-content-main { - margin: 0 auto; - width: 80%; - .login-content-title { - color: var(--el-text-color-primary); - font-weight: 500; - font-size: 22px; - text-align: center; - letter-spacing: 4px; - margin: 15px 0 30px; - white-space: nowrap; - z-index: 5; - position: relative; + &::before { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 60%; + overflow: hidden; + height: 80%; + -webkit-mask-box-image: url("data:image/svg+xml,%3Csvg width='1200' height='770' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg%3E%3Cpath id='svg_1' d='M58.4 47.77C104.6 59.51 135.26 67.37 162.11 78.04C188.97 88.72 226.33 102.69 265.92 123.55C305.51 144.4 366.96 167.09 441.43 121.52C515.9 75.95 546.48 61.01 577.69 46.27C608.9 31.53 625.86 23.69 680.26 12.28C734.65 0.87 837.29 10.7 867.29 21.8C897.29 32.9 935.51 51.9 962.21 95.45C988.9 139.01 972.91 177.36 951.37 221.39C929.83 265.43 883.49 306 890.44 337.33C897.4 368.66 974.73 412.18 974.73 411.47C974.73 412.18 1066.36 457.62 1106.36 491.06C1146.36 524.5 1178.8 563.36 1184.03 579.63C1189.26 595.9 1200.4 622.49 1181.55 676.88C1162.71 731.26 1127.16 764.32 1115.31 778.64C1103.45 792.96 5.34 783.61 4.32 784.63C3.3 785.65 -172.34 2.38 1.13 35.04L58.4 47.77L58.4 47.77Z' fill='%23409eff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background: var(--el-color-primary-light-5); transition: all 0.3s ease; } + &::after { + content: ''; + width: 150px; + height: 300px; + position: absolute; + right: 0; + top: 0; + -webkit-mask-box-image: url("data:image/svg+xml,%3Csvg width='150' height='300' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cg%3E%3Cpath id='svg_1' d='M-0.56 -0.28C41.94 36.17 67.73 18.94 93.33 33.96C118.93 48.98 107.58 73.56 101.94 89.76C96.29 105.96 50.09 217.83 47.87 231.18C45.64 244.52 46.02 255.2 64.4 270.05C82.79 284.91 121.99 292.31 111.98 289.81C101.97 287.32 153.96 301.48 151.83 299.9C149.69 298.32 149.98 -1.36 149.71 -1.18C149.98 -1.36 -43.06 -36.74 -0.56 -0.28L-0.56 -0.28Z' fill='%23409eff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); + background: var(--el-color-primary-light-5); + transition: all 0.3s ease; + } + &-icon { + width: 60%; + height: 70%; + position: absolute; + left: 0; + bottom: 0; + } } - .login-content-main-sacn { + .login-content { + width: 500px; + padding: 20px; position: absolute; - top: 0; - right: 0; - width: 50px; - height: 50px; + right: 200px; + top: 50%; + transform: translateY(-50%) translate3d(0, 0, 0); + background-color: var(--el-color-white); + border: 5px solid var(--el-color-primary-light-8); + border-radius: 5px; overflow: hidden; - cursor: pointer; - transition: all ease 0.3s; - color: var(--el-text-color-primary); - &-delta { + z-index: 1; + height: 460px; + .login-content-main { + margin: 0 auto; + width: 80%; + .login-content-title { + color: var(--el-text-color-primary); + font-weight: 500; + font-size: 22px; + text-align: center; + letter-spacing: 4px; + margin: 15px 0 30px; + white-space: nowrap; + z-index: 5; + position: relative; + transition: all 0.3s ease; + } + } + .login-content-main-sacn { position: absolute; - width: 35px; - height: 70px; - z-index: 2; - top: 2px; - right: 21px; - background: var(--el-color-white); - transform: rotate(-45deg); - } - &:hover { - opacity: 1; - transition: all ease 0.3s; - color: var(--el-color-primary) !important; - } - i { - width: 47px; + top: 0; + right: 0; + width: 50px; height: 50px; - display: inline-block; - font-size: 48px; - position: absolute; - right: 2px; - top: -1px; + overflow: hidden; + cursor: pointer; + transition: all ease 0.3s; + color: var(--el-text-color-primary); + &-delta { + position: absolute; + width: 35px; + height: 70px; + z-index: 2; + top: 2px; + right: 21px; + background: var(--el-color-white); + transform: rotate(-45deg); + } + &:hover { + opacity: 1; + transition: all ease 0.3s; + color: var(--el-color-primary) !important; + } + i { + width: 47px; + height: 50px; + display: inline-block; + font-size: 48px; + position: absolute; + right: 2px; + top: -1px; + } } } } -} </style> -- Gitblit v1.9.2