Elelment-ui(登录页面开发详细方法)

1 :使用浏览器进到element-ui官网

在这里插入图片描述

登页面开发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

登录代码如下

<template>
 <div>
   <el-row type="flex" class="row-bg" justify="center">
     <el-col :span="6">
        <div class="grid-content bg-purple-light">
          <!-- rules传入约定验证规则 -->
          <!-- prop绑定要验证的字段名 -->
          <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
            <el-form-item label="账号" prop="account">
              <el-input v-model="ruleForm.account" clearable></el-input>
            </el-form-item>
            <el-form-item label="密码" prop="password">
              <!-- show-password密码框的小眼睛 -->
              <!-- clearable清空选择器,适用于单选框 -->
              <el-input v-model="ruleForm.password" show-password clearable></el-input>
            </el-form-item>

            <el-form-item>
              <el-button type="primary" @click="submitForm('ruleForm')">登录</el-button>
              <el-button @click="resetForm('ruleForm')">重置</el-button>
            </el-form-item>
          </el-form>
        </div>
     </el-col>
   </el-row>
 </div>
</template>

<script>
export default {
  data() {
    return {
      ruleForm: {
        account: '',
        password: '',
      },
      rules: {
        account: [
          { required: true, message: '请输入账号', trigger: 'blur' },
          { min: 3, max: 25, message: '长度在 3 到 25 个字符', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
          { min: 2, max: 25, message: '长度在  到 25 个字符', trigger: 'blur'}
        ]
      },
      loading: true
    };
  },
  methods: {
    submitForm(ruleForm) {
      this.$refs[ruleForm].validate((valid) => {
        if (valid) {           
        let parm=  new URLSearchParams();
        parm.append("username",this.ruleForm.account);
        parm.append("password",this.ruleForm.password)
          this.$axios({
            url:'api/login',
            method:'post',
            data:parm
          }).then(response=>{
            if (response.data.code==200) {
              console.log(response.data)
              this.$router.push('student')
           localStorage.setItem("jwt",response.data.date);
           sessionStorage.setItem("account",this.ruleForm.account)
            }else{
              
            }
           
          })
          this.$message({
            message: '登录成功!!',
            type: 'success',
            duration:1000})
         
        } else {
          this.$message.error('登录失败');
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    }
  }
}
</script>

<style scoped>

</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值