pc端-登录页面-登录表单的校验

  • element表单校验的格式

                <el-form      绑定model 和 rulesguize

                        <el-form-item  绑定prop属性

                                <el-input   绑定v-model

2.模板配置校验规则:

// 登录表单(大致的一个样式)

<el-form ref="formDataRef" :model="formData" :rules="formDataRules">

  <el-form-item label="用户名: " prop="username">
    <el-input v-model="formData.username" />
  </el-form-item>

  <el-form-item label="密码: " prop="password">
    <el-input v-model="formData.password" />
  </el-form-item>

  <el-form-item>
    <el-button type="primary" @click="doLogin">登录</el-button>
  </el-form-item>

</el-form>

1.在data中声明校验规则:

3.处理最终校验结果:

data () {
    return {
      //表单数据
      formData:{
         username: '',
         password: ''
      },
      //校验规则
      formDataRules:{
        username:[ { required:true, message:'请输入用户名', trigger:'blur'},
                   { min:5, max:11, message:'长度在5到11个字符', trigger:'blur'} ],

        password:[ { required:true, message:'请输入密码', trigger:'blur'},
                   { min:5, max:11, message:'长度在5到11个字符', trigger:'blur'} ]
    }
},
 methods:{
    //点击登录
    doLogin () {
      //(1) 判断表单是否校验通过
      this.$refs.formDataRef.validate((valid) => {
        console.log(valid)
        if (valid) {
          //(2) 发送登录ajax
        }
    })
}
  • 登录页-实现登录功能(新建 api/user.js 提供api接口函数 )

import request from '@/utils/request'

// 登录接口
export const userLogin = ({ username, password }) => {
  return request.post('/auth/login', {
    username,
    password
  })
}
  • 发送请求获取token

methods: {
  async login () {
    try {
      const valid = await this.$refs.form.validate()
      if (valid) {
        const res = await login(this.form)
        console.log(res)
      }
    } catch (e) {
      console.log(e)
    }
  }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值