要叫我三金吗 2021-07-06 14:37 采纳率: 50%
浏览 253
已采纳

Vue编写的登录界面

使用rules的表单验证检测是否为空,username和code都可以检测空,但是password不可以,都是一样写的,不知道为啥不行。

<template>
  <div>
    <el-form :rules="rules" ref="loginForm" :model="loginForm" class="loginContainer">
      <h3 class="loginTitle">系统登录</h3>
      <el-form-item prop="username">
        <el-input type="text" v-model="loginForm.username" autocomplete="false" placeholder="Please enter username" class="loginUser"></el-input>
      </el-form-item>
      <el-from-item prop="pwd">
        <el-input type="password" v-model="loginForm.pwd" autocomplete="false" placeholder="Please enter password" class="loginPassword"></el-input>
      </el-from-item>
      <el-form-item prop="code">
        <el-input type="text" v-model="loginForm.code" autocomplete="false" placeholder="Please enter identifying code" class="loginIdentify"></el-input>
        <img src="capthcaurl">
      </el-form-item>
      <el-form-item>
        <el-checkbox v-model="checked" class="loginRemeber">Remeber me</el-checkbox>
        <el-button type="primary" style="width:100%" @click="submitLogin">Login</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  name: 'Login',
  data: function () {
    return {
      captchaurl: '',
      loginForm: {
        username: 'admin',
        pwd: '123456',
        code: ''
      },
      checked: true,
      rules: {
        username: [{required: true, message: '请输入用户名', trigger: 'blur'}],
        pwd: [{required: true, message: '请输入密码', trigger: 'blur'}],
        code: [{required: true, message: '请输入验证码', trigger: 'blur'}]
      }
    }
  },
  methods: {
    submitLogin: function () {
      this.$refs.loginForm.validate((valid) => {
        if (valid) {
          alert('submit!')
        } else {
          console.log('error submit!!')
          return false
        }
      })
    }
  }
}
</script>

<style>
.loginContainer{
  border-radius: 15px;
  background-clip: padding-box;
  margin: 180px auto;
  width: 350px;
  padding: 15px 35px 15px 35px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  box-shadow:0 0 25px #cac6c6;
}
.loginTitle{
  margin:0px auto 5px auto;
  text-align: center;
}
.loginPassword{
  margin: 0px auto 20px auto
}
.loginUser{
  margin: 5px auto 0px auto
}
.loginIdentify{
  width:250px;
  margin-right:5px;
}
.loginRemeber{
  margin-top:0px;
  margin-bottom: 15px;
}
</style>
  • 写回答

5条回答 默认 最新

  • hzx-web 2021-07-06 16:47
    关注

    写代码从不看报错吗?看一下控制台错误:
    img

    看你的代码:单词form写成了from,控制台也有报错
    <el-form-item> 写成: <el-from-item>
    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面