elementui登录页面,vue element admin登录

  elementui登录页面,vue element admin登录

  这篇文章主要为大家详细介绍了某视频剪辑软件元素-用户界面实现登录注册表单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件元素-用户界面实现登录注册表单的具体代码,供大家参考,具体内容如下

  登录注册表单验证

  通过元素-用户界面的表单实现登录注册的表单验证

  效果图如下

  注册

  登录表单

  登录的实现,需要通过手机号或者邮箱进行登录,验证手机号或者邮箱符合要求

  //登录表单验证的代码

  //模板的代码

  埃尔格式

  :model=ruleForm

  :rules=rules

  ref=ruleForm

  标签宽度= 100像素

  class=demo-ruleForm

  el-form-item prop=user

  埃尔输入

  type=text

  占位符=请输入手机号或者邮箱号

  必需=必需

  v-model=ruleForm.user

  prefix-icon= El-icon-user-solid

  /el-input

  /El-表单-项目

  el-form-item prop=通过

  埃尔输入

  type=password

  占位符=请输入密码

  prefix-icon=el-icon-lock

  v-model=ruleForm.pass

  @ keyup。进入。native=提交表单(规则表单)

  /el-input

  /El-表单-项目

  埃尔-表单-项目

  El-button type= primary @ click= submit form( rule form )登录/el-button

  /El-表单-项目

  /el格式

  //脚本的代码

  //两个验证,验证密码不能为空,验证,手机号或者邮箱是否符合要求

  data() {

  var有效通行证=(规则,值,回调)={

  if (value===) {

  回调(新错误(请输入密码))

  }否则{

  回调()

  }

  }

  var validateUser=(规则,值,回调)={

  if (value===) {

  回调(新错误(手机号或者邮箱不能为空))

  }否则{

  常量=/^1[34578][0-9]\d{8}$/

  //eslint-disable-next-line unused-escape

  const reg2=/^([a-z0-9_\.-] )@([\da-z\-] )\。([a-z\ .]{2,6})$/

  如果((reg。测试(值) reg 2。测试(值))){

  回调()

  }否则{

  回调(新错误(请输入正确的手机号或者邮箱))

  }

  }

  }

  返回{

  //获取全球资源定位器(统一资源定位器)地址后面的参数

  urlQuery: ,

  活跃指数:“1”,

  规则形式:{

  通过: ,

  用户:""

  },

  规则:{

  用户:[{ required: true,validateUser,trigger: blur }],

  通过:[{必需:真,验证:验证通过,触发:模糊 }]

  }

  }

  },

  注册表单验证

  注册表单的实现,注册有用户名,以及通过手机或者邮箱获取验证码,之后输入密码,且需要再次确认密码是否一致

  //注册表单的代码

  El-form:model= rule form :rules= rules ref= rule form class= demo-rule form

  el-form-item prop=user1

  埃尔-输入类型=文本占位符=用户名required= required v-model=规则形式。用户1 前缀-图标= El-图标-用户-实体/El-输入

  /El-表单-项目

  el-form-item prop=pass1

  El-input class= phone-input placeholder=手机号/邮箱v-model=ruleForm.pass1 前缀-icon= El-icon-移动电话/El-输入

  /El-表单-项目

  El-form-item prop= code class= phone v-show= yzmshow

  El-input v-model=规则形式。代码“placeholder=”验证码:minlength= 6 :maxlength= 6 /El-input

  El-button type= primary @ click= get code() class= code-BTN :disabled=!显示

  显示发送验证码/span

  span v-show=!show class= count { { count } } s/span

  /el-button

  /El-表单-项目

  el-form-item prop=通过

  埃尔-输入类型=密码占位符=请输入密码v-model=ruleForm.pass 前缀-icon=el-icon-lock/el-input

  /El-表单-项目

  el-form-item prop=checkPass

  埃尔-输入类型=密码占位符=请再次输入密码v-model=规则形式。check pass prefix-icon= El-icon-lock /El-input

  /El-表单-项目

  el-form-item class=btn-form

  El-button type= primary @ click= submit form( rule form )注册/el-button

  !-El-button @ click=重置表单(规则表单)重置/El-按钮-

  /El-表单-项目

  /el格式

  //脚本中数据()的代码

  data() {

  var validateUser1=async(规则,值,回调)={

  if (value===) {

  回调(新错误(请输入用户名))

  }否则{

  如果(值){

  const RES=等待请求。post(/API/用户/检查用户名是否存在,{

  用户名:this.ruleForm.user1

  })

  console.log(res)

  if (res.data.code===20000) {

  回调()

  }否则{

  返回回调(新错误(该用户名已经被注册))

  }

  }

  }

  }

  var validatePass1=async(规则,值,回调)={

  if (value===) {

  回调(新错误(手机号或者邮箱不能为空))

  }否则{

  常量=/^1[34578][0-9]\d{8}$/

  //eslint-disable-next-line unused-escape

  const reg2=/^([a-z0-9_\.-] )@([\da-z\-] )\。([a-z\ .]{2,6})$/

  如果((reg。测试(值) reg 2。测试(值))){

  this.yzmshow=true

  回调()

  }否则{

  回调(新错误(请输入正确的手机号或者邮箱))

  }

  }

  }

  var有效通行证=(规则,值,回调)={

  if (value===) {

  回调(新错误(请输入密码))

  }否则{

  if (this.ruleForm.checkPass!==) {

  这个参考文献。规则形式。验证字段(“检查通过”)

  }

  回调()

  }

  }

  var validateCode=(规则,值,回调)={

  if (value===) {

  回调(新错误(请输入验证码))

  }否则{

  如果(这个。规则形式。代码。长度===6){

  回调()

  }否则{

  回调(新错误(验证码不正确))

  }

  }

  }

  var validatePass2=(规则,值,回调)={

  if (value===) {

  回调(新错误(请再次输入密码))

  } else if(值!==this.ruleForm.pass) {

  回调(新错误(两次输入密码不一致!))

  }否则{

  回调()

  }

  }

  返回{

  活跃指数:“2”,

  loginForm: {

  手机: ,

  代码: ,

  此代码:""

  },

  秀:真的,

  计数: ,

  计时器:空,

  yzmshow:假的,

  规则形式:{

  用户1: ,

  第一遍: ,

  通过: ,

  检查通过: ,

  zhecode: ,

  手机: ,

  电话代码: ,

  电子邮件代码: ,

  代码:""

  },

  规则:{

  代码:[{

  必填:真,

  验证器:validateCode,

  触发器:"模糊"

  },

  {

  分钟:6,

  最大值:6,

  消息: 长度为6,

  触发器:"模糊"

  }

  ],

  用户1: [{

  必填:真,

  验证器:validateUser1,

  触发器:"模糊"

  }],

  传递1: [{

  必填:真,

  验证器:validatePass1

  触发器:"模糊"

  }],

  //密码

  通过:[{

  必填:真,

  验证器:validatePass

  触发器:"模糊"

  },

  {

  分钟:6,

  消息: 长度在不少于6个字符,

  触发器:"模糊"

  }

  ],

  //校验密码

  检查通过:[{

  必填:真,

  验证器:validatePass2

  触发器:"模糊"

  },

  {

  分钟:6,

  消息: 长度在不少于6个字符,

  触发器:"模糊"

  }

  ]

  }

  }

  },

  需要验证手机号或者邮箱是否符合要求,如果符合的话显示验证码

  点击发送验证码进行60年代倒计时,在倒计时中,不能再发送验证码

  关于vue。j组件的教程,请大家点击专题vue。j组件学习教程进行学习。

  更多某视频剪辑软件学习教程请阅读专题《vue实战教程》

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: