Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
mall-admin
提交
108aeeb4
M
mall-admin
项目概览
有来技术
/
mall-admin
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mall-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
108aeeb4
编写于
3月 01, 2022
作者:
郝
郝先瑞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(login/index.vue): 修复手机键盘输入导致copyright遮盖输入框
上级
f6e385a5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
40 addition
and
9 deletion
+40
-9
src/views/login/index.vue
src/views/login/index.vue
+40
-9
未找到文件。
src/views/login/index.vue
浏览文件 @
108aeeb4
<
template
>
<div
class=
"login-container"
>
<el-form
ref=
"loginFormRef"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
auto-complete=
"on"
label-position=
"left"
>
<el-form
ref=
"loginFormRef"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
auto-complete=
"on"
label-position=
"left"
>
<div
class=
"title-container"
>
<h3
class=
"title"
>
{{
$t
(
'
login.title
'
)
}}
</h3>
<lang-select
class=
"set-language"
/>
...
...
@@ -22,7 +28,11 @@
/>
</el-form-item>
<el-tooltip
:disabled=
"capslockTooltipDisabled"
content=
"Caps lock is On"
placement=
"right"
>
<el-tooltip
:disabled=
"capslockTooltipDisabled"
content=
"Caps lock is On"
placement=
"right"
>
<el-form-item
prop=
"password"
>
<span
class=
"svg-container"
>
<svg-icon
icon-class=
"password"
/>
...
...
@@ -74,7 +84,7 @@
</div>
</el-form>
<div
class=
"copyright"
>
<div
v-if=
"showCopyright==true"
class=
"copyright"
>
<p>
{{
$t
(
'
login.copyright
'
)
}}
</p>
<p>
{{
$t
(
'
login.icp
'
)
}}
</p>
</div>
...
...
@@ -82,14 +92,17 @@
</
template
>
<
script
setup
lang=
"ts"
>
import
{
nextTick
,
onMounted
,
reactive
,
ref
,
toRefs
,
watch
}
from
"
vue
"
;
import
{
onMounted
,
reactive
,
ref
,
toRefs
,
watch
,
nextTick
}
from
"
vue
"
;
// 组件依赖
import
router
from
'
@/router
'
import
{
ElForm
,
ElInput
}
from
"
element-plus
"
;
import
router
from
'
@/router
'
import
LangSelect
from
'
@/components/LangSelect/index.vue
'
;
import
SvgIcon
from
'
@/components/SvgIcon/index.vue
'
;
// 状态管理依赖
import
{
useUserStoreHook
}
from
"
@/store/modules/user
"
;
import
{
useAppStoreHook
}
from
"
@/store/modules/app
"
;
// API依赖
import
{
getCaptcha
}
from
"
@/api/login
"
;
...
...
@@ -113,11 +126,13 @@ const state = reactive({
},
loading
:
false
,
passwordType
:
'
password
'
,
redirect
:
''
,
redirect
:
''
,
captchaBase64
:
''
,
// 大写提示禁用
capslockTooltipDisabled
:
true
,
otherQuery
:
{}
otherQuery
:
{},
clientHeight
:
document
.
documentElement
.
clientHeight
,
showCopyright
:
true
})
function
validatePassword
(
rule
:
any
,
value
:
any
,
callback
:
any
)
{
...
...
@@ -128,7 +143,16 @@ function validatePassword(rule: any, value: any, callback: any) {
}
}
const
{
loginForm
,
loginRules
,
loading
,
passwordType
,
redirect
,
captchaBase64
,
capslockTooltipDisabled
}
=
toRefs
(
state
)
const
{
loginForm
,
loginRules
,
loading
,
passwordType
,
redirect
,
captchaBase64
,
capslockTooltipDisabled
,
showCopyright
}
=
toRefs
(
state
)
function
checkCapslock
(
e
:
any
)
{
const
{
key
}
=
e
...
...
@@ -196,6 +220,13 @@ function getOtherQuery(query: any) {
onMounted
(()
=>
{
handleCaptchaGenerate
()
window
.
onresize
=
()
=>
{
if
(
state
.
clientHeight
>
document
.
documentElement
.
clientHeight
)
{
state
.
showCopyright
=
false
}
else
{
state
.
showCopyright
=
true
}
}
})
</
script
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录