refactor: remove global import

This commit is contained in:
vben
2021-01-18 23:37:36 +08:00
parent c2f6542b48
commit 6392b7f048
38 changed files with 256 additions and 162 deletions

View File

@@ -10,7 +10,7 @@
<h1>{{ title }}</h1>
</header>
<a-form class="mx-auto mt-10" :model="formData" :rules="formRules" ref="formRef">
<a-form class="login-form__main" :model="formData" :rules="formRules" ref="formRef">
<a-form-item name="account">
<a-input size="large" v-model:value="formData.account" placeholder="username: vben" />
</a-form-item>
@@ -23,9 +23,6 @@
/>
</a-form-item>
<!-- <a-form-item name="verify" v-if="openLoginVerify">
<BasicDragVerify v-model:value="formData.verify" ref="verifyRef" />
</a-form-item> -->
<a-row>
<a-col :span="12">
<a-form-item>
@@ -61,15 +58,13 @@
</template>
<script lang="ts">
import { defineComponent, reactive, ref, unref, toRaw } from 'vue';
import { Checkbox } from 'ant-design-vue';
import { Checkbox, Form, Input, Row, Col } from 'ant-design-vue';
import { Button } from '/@/components/Button';
import { AppLocalePicker } from '/@/components/Application';
// import { BasicDragVerify, DragVerifyActionType } from '/@/components/Verify/index';
import { userStore } from '/@/store/modules/user';
// import { appStore } from '/@/store/modules/app';
import { useMessage } from '/@/hooks/web/useMessage';
import { useGlobSetting, useProjectSetting } from '/@/hooks/setting';
import logo from '/@/assets/images/logo.png';
@@ -77,27 +72,28 @@
export default defineComponent({
components: {
// BasicDragVerify,
[Checkbox.name]: Checkbox,
[Form.name]: Form,
[Form.Item.name]: Form.Item,
[Input.name]: Input,
[Input.Password.name]: Input.Password,
AButton: Button,
ACheckbox: Checkbox,
AppLocalePicker,
[Row.name]: Row,
[Col.name]: Col,
},
setup() {
const formRef = ref<any>(null);
const autoLoginRef = ref(false);
// const verifyRef = ref<RefInstanceType<DragVerifyActionType>>(null);
const globSetting = useGlobSetting();
const { locale } = useProjectSetting();
const { notification } = useMessage();
const { t } = useI18n();
// const openLoginVerifyRef = computed(() => appStore.getProjectConfig.openLoginVerify);
const formData = reactive({
account: 'vben',
password: '123456',
// verify: undefined,
});
const formState = reactive({
@@ -109,16 +105,8 @@
password: [
{ required: true, message: t('sys.login.passwordPlaceholder'), trigger: 'blur' },
],
// verify: unref(openLoginVerifyRef) ? [{ required: true, message: '请通过验证码校验' }] : [],
});
// function resetVerify() {
// const verify = unref(verifyRef);
// if (!verify) return;
// formData.verify && verify.$.resume();
// formData.verify = undefined;
// }
async function handleLogin() {
const form = unref(formRef);
if (!form) return;
@@ -140,19 +128,16 @@
}
} catch (error) {
} finally {
// resetVerify();
formState.loading = false;
}
}
return {
formRef,
// verifyRef,
formData,
formState,
formRules,
login: handleLogin,
autoLogin: autoLoginRef,
// openLoginVerify: openLoginVerifyRef,
title: globSetting && globSetting.title,
logo,
t,
@@ -196,6 +181,10 @@
background-clip: padding-box;
.respond-to(xlarge, { margin: 0 120px 0 50px});
&__main {
margin: 30px auto 0 auto !important;
}
&-wrap {
position: absolute;
top: 0;