perf: 优化移动端显示

This commit is contained in:
ibuler
2022-03-17 19:35:56 +08:00
committed by Jiangjie.Bai
parent 4e9b97700b
commit f18e46ba22
3 changed files with 31 additions and 11 deletions

View File

@@ -1,9 +1,10 @@
<template>
<ElFormRender
ref="form"
:class="mobile? 'mobile' : ''"
:content="fields"
:form="basicForm"
label-position="right"
:label-position="labelPosition"
label-width="20%"
v-bind="$attrs"
v-on="$listeners"
@@ -68,6 +69,14 @@ export default {
basicForm: this.form
}
},
computed: {
mobile() {
return this.$store.state.app.device === 'mobile'
},
labelPosition() {
return this.mobile ? 'top' : 'left'
}
},
methods: {
// 获取表单数据
submitForm(formName, addContinue) {
@@ -99,27 +108,35 @@ export default {
</script>
<style lang="less" scoped>
.el-form ::v-deep .el-form-item {
.el-form ::v-deep .el-form-item {
margin-bottom: 12px;
}
.el-form ::v-deep .el-form-item__content {
.el-form ::v-deep .el-form-item__content {
width: 75%;
}
.el-form ::v-deep .el-form-item__label {
.mobile.el-form ::v-deep .el-form-item__content {
width: 100%;
}
.el-form ::v-deep .el-form-item__label {
padding: 0 30px 0 0;
}
.el-form ::v-deep .el-form-item__error {
.el-form ::v-deep .el-form-item__error {
position: inherit;
}
.el-form ::v-deep .form-group-header {
.el-form ::v-deep .form-group-header {
margin-left: 50px;
}
.el-form ::v-deep .help-block {
.el-form.mobile ::v-deep .form-group-header {
margin-left: 0;
}
.el-form ::v-deep .help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
@@ -127,7 +144,7 @@ export default {
font-size: 12px;
line-height: 18px;
}
.el-form ::v-deep .help-block a {
.el-form ::v-deep .help-block a {
color: #1c84c6;
}
.form-buttons {

View File

@@ -65,4 +65,7 @@ export default {
margin-right: 5px;
vertical-align: middle;
}
.mobile .header-avatar {
display: none;
}
</style>

View File

@@ -4,13 +4,13 @@
<div class="nav-logo">
<Logo v-if="showLogo" :collapse="isCollapse" />
</div>
<div class="nav-title" :class="{'collapsed': isCollapse}">
{{ isTitle }}
</div>
<div class="active-mobile">
<ViewSwitcher />
<Organization class="organization" />
</div>
<div class="nav-title" :class="{'collapsed': isCollapse}">
{{ isTitle }}
</div>
</div>
<el-scrollbar wrap-class="scrollbar-wrapper">
<el-menu