vue2.x+elementui2.x构建后台管理系统-登陆界面的实现

一、登陆界面

登陆界面使用elementui加vue实现,首先我们要明确登陆界面实现的功能,这里只说在前端登陆界面上应该实现的功能, 首先登陆界面要实现登陆信息的采集,这样才能供后端判断该用户到底是不是系统用户,以避免信息泄露等事情发生。其次要对用户输入的信息做一定的判断,避免恶意登陆导致服务器崩溃。最后就是整个界面的美化程度了,这样就能实现一个最简单的登陆界面了。

接上篇文章 登录文件名发生了一些变化,修改登录文件名即可。

  • AdminLogin.vue
<template>
<div class="login-main">
  <div class="login-form-main">
    <h3 style="color: #2ECCFA;">报表后台管理系统</h3>
    <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
    <el-form-item label="账号:" prop="pass">
      <el-input type="text" v-model="ruleForm.pass" autocomplete="off" style="width:220px; float:left;"></el-input>
    </el-form-item>
    <el-form-item label="密码:" prop="checkPass">
      <el-input type="password" v-model="ruleForm.checkPass" autocomplete="off"  show-password style="width:220px; float:left;"></el-input>
    </el-form-item>
    <el-form-item>
      <div class="form-button">
      <el-button type="primary" @click="submitForm('ruleForm')" >提交</el-button>
      <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
    </el-form-item>
    </el-form>
  </div>
</div>
</template>

<script>
  export default {
    data() {
      var validatePass = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请输入账号'));
        } else {
          callback();
        }
      };
      var validatePass2 = (rule, value, callback) => {
        if (value === '') {
          callback(new Error('请输入密码'));
        } else {
          callback();
        }
      };
      return {
        ruleForm: {
          pass: '',
          checkPass: '', 
        },
        rules: {
          pass: [
            { validator: validatePass, trigger: 'blur' }
          ],
          checkPass: [
            { validator: validatePass2, trigger: 'blur' }
          ],
        }
      };
    },
    methods: {
      submitForm() {
        this.$router.push('/index') 
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
</script>

<style scoped>
.login-main{
  height: 300px;
  width: 350px;
  border: 1px solid rgb(152, 152, 228);
  margin-top: 250px;
  margin-left: 600px;
}
.login-form-main{
  float: right;
  height: 300px;
  width: 350px;
  border: 1px solid rgb(152, 152, 228);
}
.form-button{
  /* border: 1px solid rgb(152, 152, 228); */
  margin-right: 60px;
  margin-top: 20px;
}
</style>

最后得到的界面为:
在这里插入图片描述
总结:
登录界面初步实现了输入登录账号与密码进行登录跳转主页的功能,以及验证账号与密码是否为空的功能,以及重置输入框功能。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值