使用Vue怎么实现一个验证码登录功能-创新互联
今天就跟大家聊聊有关使用Vue怎么实现一个验证码登录功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为上1000+成都三维植被网各业的企业公司提供互联网服务。现在,服务的上1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。html
{{codeBtnWord}}
数据data
data() { return { loginForm: { phoneNumber: '', verificationCode: '', }, codeBtnWord: '获取验证码', // 获取验证码按钮文字 waitTime:61, // 获取验证码按钮失效时间 } }
计算属性computed
computed: { // 用于校验手机号码格式是否正确 phoneNumberStyle(){ let reg = /^1[3456789]\d{9}$/ if(!reg.test(this.loginForm.phoneNumber)){ return false } return true }, // 控制获取验证码按钮是否可点击 getCodeBtnDisable:{ get(){ if(this.waitTime == 61){ if(this.loginForm.phoneNumber){ return false } return true } return true }, // 注意:因为计算属性本身没有set方法,不支持在方法中进行修改,而下面我要进行这个操作,所以需要手动添加 set(){} } }
关于上面给计算属性添加set方法,可以参照//www.jb51.net/article/202496.htm
css设置不可点击时置灰
.el-button.disabled-style { background-color: #EEEEEE; color: #CCCCCC; }
mothods中添加获取验证码方法
getCode(){ if(this.phoneNumberStyle){ let params = {} params.phone = this.loginForm.phoneNumber // 调用获取短信验证码接口 axios.post('/sendMessage',params).then(res=>{ res = res.data if(res.status==200) { this.$message({ message: '验证码已发送,请稍候...', type: 'success', center:true }) } }) // 因为下面用到了定时器,需要保存this指向 let that = this that.waitTime-- that.getCodeBtnDisable = true this.codeBtnWord = `${this.waitTime}s 后重新获取` let timer = setInterval(function(){ if(that.waitTime>1){ that.waitTime-- that.codeBtnWord = `${that.waitTime}s 后重新获取` }else{ clearInterval(timer) that.codeBtnWord = '获取验证码' that.getCodeBtnDisable = false that.waitTime = 61 } },1000) } }
看完上述内容,你们对使用Vue怎么实现一个验证码登录功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章名称:使用Vue怎么实现一个验证码登录功能-创新互联
浏览地址:http://cdiso.cn/article/esphh.html