Browse Source

commit

master
徐辉辉 3 years ago
parent
commit
383ee0c1bf
  1. 10
      04.系统编码/Frontend/.idea/workspace.xml
  2. BIN
      04.系统编码/Frontend/public/images/lock.png
  3. 97
      04.系统编码/Frontend/src/components/Login.vue

10
04.系统编码/Frontend/.idea/workspace.xml

@ -21,10 +21,15 @@
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" /> <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="nodejs_package_manager_path" value="npm" /> <property name="nodejs_package_manager_path" value="npm" />
<property name="settings.editor.selected.configurable" value="vcs.Git" /> <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
<property name="ts.external.directory.path" value="D:\project\NanJingLamanRadarProject\04.系统编码\Frontend\node_modules\typescript\lib" /> <property name="ts.external.directory.path" value="D:\project\NanJingLamanRadarProject\04.系统编码\Frontend\node_modules\typescript\lib" />
<property name="vue.rearranger.settings.migration" value="true" /> <property name="vue.rearranger.settings.migration" value="true" />
</component> </component>
<component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\project\NanJingLamanRadarProject\04.系统编码\Frontend\public\images" />
</key>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" /> <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager"> <component name="TaskManager">
<task active="true" id="Default" summary="默认任务"> <task active="true" id="Default" summary="默认任务">
@ -39,7 +44,8 @@
<workItem from="1638178911648" duration="1742000" /> <workItem from="1638178911648" duration="1742000" />
<workItem from="1638188568745" duration="5341000" /> <workItem from="1638188568745" duration="5341000" />
<workItem from="1638233761575" duration="1033000" /> <workItem from="1638233761575" duration="1033000" />
<workItem from="1638235051409" duration="42000" /> <workItem from="1638235051409" duration="129000" />
<workItem from="1638235200843" duration="11502000" />
</task> </task>
<servers /> <servers />
</component> </component>

BIN
04.系统编码/Frontend/public/images/lock.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

97
04.系统编码/Frontend/src/components/Login.vue

@ -1,42 +1,54 @@
<template> <template>
<div class="box"> <div class="box">
<div class="loginInput"> <div class="loginInput">
<div class="litterSemicircle"><img src="/images/logo.png"/> </div> <div class="litterSemicircle"><img src="/images/logo.png"/> </div>
<div class="importInput"> <div class="importInput">
<div>
<h1>南京生态环境评估决策平台</h1> <h1>南京生态环境评估决策平台</h1>
<el-input v-model="input4" placeholder="请输入账户" class="input"> <el-input placeholder="请输入账户" type="text" class="input" v-model="inputName">
<template #prefix> <template #prefix>
<el-icon class="el-input__icon"><search /></el-icon> <el-icon ><img src="/images/pen.png"></el-icon>
</template> </template>
</el-input> </el-input>
<el-input placeholder="请输入登录密码" type="password" v-model="inputPassword" class="input" >
<template #prefix>
<el-icon><img src="/images/lock.png"></el-icon>
</template>
</el-input>
<el-button type="primary" class="btn" @click="onLoginClick">登录</el-button>
</div> </div>
</div> </div>
</div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import {reactive, toRefs} from "vue";
import { ElMessageBox, ElMessage } from 'element-plus'
export default { export default {
name: 'Login', name: 'Login',
setup() { setup() {
return {} let option = reactive({
inputName: null,
inputPassword: null,
centerDialogVisible:false
})
const onLoginClick = () => {
if(option.inputName==null || option.inputPassword==null){
ElMessageBox.alert('请完善信息', '提示', {
confirmButtonText: '确认',
})
} }
} }
</script>
<style lang="less" scoped>
.box {
return {
...toRefs(option),
onLoginClick
}
}
}
</script>
<style lang="less" scoped>
.loginInput { .loginInput {
width: 651px; width: 651px;
height: 689px; height: 689px;
@ -60,7 +72,6 @@ export default {
justify-content: center; justify-content: center;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
.importInput { .importInput {
@ -71,10 +82,13 @@ export default {
opacity: 1; opacity: 1;
border-radius: 10px; border-radius: 10px;
display: flex; display: flex;
flex-wrap: wrap;
justify-content: center; justify-content: center;
align-content: flex-start;
h1 { h1 {
width: 393px; width: 393px;
height: 40px;
font-size: 30px; font-size: 30px;
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
font-weight: bold; font-weight: bold;
@ -83,20 +97,53 @@ export default {
text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
opacity: 1; opacity: 1;
margin-top: 120px; margin-top: 120px;
margin-bottom: 52px;
padding-left: 12px;
} }
:deep(.input) {
width: 496px;
height: 69px;
background: #FFFFFF;
border: 1px solid #BCBCBC;
opacity: 1;
margin-bottom: 71px;
.el-input__inner{
height: 100% !important;
position: relative;
border: none;
font-size: 18px;
font-family: Microsoft YaHei;
font-weight: 400;
line-height: 24px;
color: #999999;
padding-left: 54px;
}
} }
img {
width: 18px;
height: 17.92px;
position: absolute;
top: -7px;
}
}
}
img { img {
width: 157.33px; width: 157.33px;
height: 157.15px; height: 157.15px;
margin-top: 35px; margin-top: 35px;
} }
.btn{
} width: 496px;
height: 69px;
background: #498DF0;
opacity: 1;
color: #FFFFFF;
border: none;
font-size: 22px;
margin-bottom: 127px;
} }
</style> </style>

Loading…
Cancel
Save