From 74a952dad2aed7a62f3ba53ee663f1ec9f2b5ffc Mon Sep 17 00:00:00 2001 From: yangyin <18723093654@163.com> Date: 星期一, 16 十二月 2024 14:20:20 +0800 Subject: [PATCH] 新增focus指令 --- src/layout/component/login/Login.vue | 102 +++++++++++++++++++++++++-------------------------- 1 files changed, 50 insertions(+), 52 deletions(-) diff --git a/src/layout/component/login/Login.vue b/src/layout/component/login/Login.vue index 4ab566e..19ac425 100644 --- a/src/layout/component/login/Login.vue +++ b/src/layout/component/login/Login.vue @@ -1,52 +1,54 @@ <template> - <div class="pc-login items-center justify-center" style="display: flex" v-show="isShowLogin"> - <div class="login_box"> - <div class="sign_in"> - <i class="ywifont ywicon-guanbi closes" @click="handleClose"></i> - <h1><span>鐧诲綍 WI 姘村姟鏅鸿兘</span></h1> - <el-tabs v-model="state.activeLoginName" class="mt-[24px]" @tab-change="handleUserClick"> - <el-tab-pane label="璐︽埛瀵嗙爜鐧诲綍" name="accountUser"> - <el-form - ref="loginFormRef" - :model="state.loginForm" - :rules="loginRules" - class="demo-ruleForm mt-[24px] min-h-[140px]" - size="large" - > - <el-form-item label="璐﹀彿" prop="account"> - <el-input v-model="state.loginForm.account" clearable /> - </el-form-item> - <el-form-item label="瀵嗙爜" prop="pwd"> - <el-input v-model="state.loginForm.pwd" type="password" autocomplete="off" clearable /> - </el-form-item> - </el-form> - </el-tab-pane> - <el-tab-pane label="鎵嬫満鍙风櫥褰�" name="phoneUser"> - <el-form - ref="formPhoneRef" - :rules="loginPhoneRules" - :model="state.loginPhoneForm" - size="large" - class="mt-[24px] min-h-[140px]" - > - <el-form-item label="鎵嬫満鍙�" prop="phoneUser"> - <el-input v-model="state.loginPhoneForm.phoneUser" placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" clearable> - <template #prepend>+86</template> - </el-input> - </el-form-item> - <el-form-item prop="verifyCode" label="楠岃瘉鐮�"> - <el-input v-model="state.loginPhoneForm.verifyCode" placeholder="璇疯緭鍏ュ洓浣嶉獙璇佺爜" maxlength="6" clearable> - <template #append> - <el-button type="primary" @click="handleSendVerifyCode" :disabled="hasSended">{{ sendCodeMsg }}</el-button> - </template> - </el-input> - </el-form-item> - </el-form> - </el-tab-pane> - </el-tabs> + <div class="pc-login" v-if="isShowLogin"> + <div class="items-center justify-center flex"> + <div class="login_box"> + <div class="sign_in"> + <i class="ywifont ywicon-guanbi closes" @click="handleClose"></i> + <h1><span>鐧诲綍 WI 姘村姟鏅鸿兘</span></h1> + <el-tabs v-model="state.activeLoginName" class="mt-[24px]" @tab-change="handleUserClick"> + <el-tab-pane label="璐︽埛瀵嗙爜鐧诲綍" name="accountUser"> + <el-form + ref="loginFormRef" + :model="state.loginForm" + :rules="loginRules" + class="demo-ruleForm mt-[24px] min-h-[140px]" + size="large" + > + <el-form-item label="璐﹀彿" prop="account"> + <el-input v-model="state.loginForm.account" clearable v-focus /> + </el-form-item> + <el-form-item label="瀵嗙爜" prop="pwd"> + <el-input v-model="state.loginForm.pwd" type="password" autocomplete="off" clearable /> + </el-form-item> + </el-form> + </el-tab-pane> + <el-tab-pane label="鎵嬫満鍙风櫥褰�" name="phoneUser"> + <el-form + ref="formPhoneRef" + :rules="loginPhoneRules" + :model="state.loginPhoneForm" + size="large" + class="mt-[24px] min-h-[140px]" + > + <el-form-item label="鎵嬫満鍙�" prop="phoneUser"> + <el-input v-model="state.loginPhoneForm.phoneUser" placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" clearable> + <template #prepend>+86</template> + </el-input> + </el-form-item> + <el-form-item prop="verifyCode" label="楠岃瘉鐮�"> + <el-input v-model="state.loginPhoneForm.verifyCode" placeholder="璇疯緭鍏ュ洓浣嶉獙璇佺爜" maxlength="6" clearable> + <template #append> + <el-button type="primary" @click="handleSendVerifyCode" :disabled="hasSended">{{ sendCodeMsg }}</el-button> + </template> + </el-input> + </el-form-item> + </el-form> + </el-tab-pane> + </el-tabs> - <div class="mt-[24px]"> - <el-button type="primary" @click="onSubmit" class="set-login_btn">鐧诲綍</el-button> + <div class="mt-[24px]"> + <el-button type="primary" @click="onSubmit" class="set-login_btn">鐧诲綍</el-button> + </div> </div> </div> </div> @@ -57,7 +59,6 @@ import { computed, reactive, ref } from 'vue'; import { PostLogin, loginMessageUser, loginVerifyMessage } from '/@/api/ai/user'; import { isLoginStatus, isShowLogin, userInfo } from '/@/stores/chatRoom'; - import { LoginInfo } from '/@/utils/storage'; const handleClose = () => { @@ -67,8 +68,6 @@ //鍒囨崲鐢ㄦ埛鐧诲綍椤甸潰 const handleUserClick = (item) => { state.activeLoginName = item; - // formPhoneRef?.value?.resetFields(); - // loginFormRef.value.resetFields(); }; const state = reactive({ activeLoginName: 'accountUser', @@ -131,11 +130,10 @@ } LoginInfo.set(res.hswatersession, state.loginPhoneForm.phoneUser); userInfo.set(res); - } isShowLogin.value = false; isLoginStatus.value = true; - window.location.reload(); + window.location.reload(); }; const countdown = ref(null); -- Gitblit v1.9.3