最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

vue做出手机发送短信验证码注册功能

来源:懂视网 责编:小采 时间:2020-11-27 19:40:04
文档

vue做出手机发送短信验证码注册功能

vue做出手机发送短信验证码注册功能:这次给大家带来vue做出手机发送短信验证码注册功能,的注意事项有哪些,下面就是实战案例,一起来看一下。效果如下:代码如下:template代码:<el-main> <el-form :model="ReginForm" ref="ReginForm&
推荐度:
导读vue做出手机发送短信验证码注册功能:这次给大家带来vue做出手机发送短信验证码注册功能,的注意事项有哪些,下面就是实战案例,一起来看一下。效果如下:代码如下:template代码:<el-main> <el-form :model="ReginForm" ref="ReginForm&
这次给大家带来vue做出手机发送短信验证码注册功能,的注意事项有哪些,下面就是实战案例,一起来看一下。

效果如下:

代码如下:

template代码:

<el-main>
 <el-form 
 :model="ReginForm"
 ref="ReginForm"
 :rules="rule"
 class="regform"
 label-width="0">
 <h3 class="login-text">手机注册</h3>
 <el-form-item prop="tel">
 <el-input 
 type="text"
 v-model.number="ReginForm.tel"
 placeholder="手机号码">
 </el-input>
 </el-form-item>
 <el-form-item prop="password">
 <el-input 
 type="password"
 v-model="ReginForm.password"
 placeholder="密码">
 </el-input>
 </el-form-item>
 <p>
 <input class="auth_input" type="text" v-model="verification" placeholder="输入验证码" />
 <span v-show="sendAuthCode" class="auth_text auth_text_blue" @click="getAuthCode">获取验证码</span>
 <span v-show="!sendAuthCode" class="auth_text"> <span class="auth_text_blue">{{auth_time}} </span> 秒之后重新发送验证码</span> 
 </p>
 <el-form-item >
 <el-button 
 type="success" 
 class="submitBtn"
 round
 @click.native.prevent="submit"
 :loading="logining">
 注册
 </el-button>
 <hr>
 <p>已经有账号,马上去<span class="to" @click="tologin">登录</span></p>
 </el-form-item>
 </el-form>
 </el-main>
</template>

script 代码如下

export default {
 data () {
 let confirmpasswordCheck = (rule, value, callback) => {
 if (value === '') {
 return callback(new Error('密码是必须的'))
 } else {
 return callback()
 }
 }
 let telCheck = (rule, value, callback) => {
 if (value === '') {
 return callback(new Error('电话号码是必须的'))
 } else if (!Number.isInteger(value)) {
 return callback(new Error('电话号码必须是数字'))
 } else if (value.toString().length !== 11) {
 return callback(new Error('电话号码必须是11位数字'))
 } else {
 callback()
 }
 }
 return {
 ReginForm: {
 password: '',
 tel: '',
 },
 logining: false,
 sendAuthCode:true,/*布尔值,通过v-show控制显示‘获取按钮'还是‘倒计时' */
 auth_time: 0, /*倒计时 计数器*/
 verification:"",//绑定输入验证码框框
 rule: {
 password: [
 {
 required: true,
 message: '密码是必须的!',
 trigger: 'blur'
 }
 ],
 tel: [
 {
 required: true,
 validator: telCheck,
 trigger: 'blur'
 }
 ],
 }
 }
 },
 methods: {
 // 验证
 getAuthCode:function () {
 const verification =this.ReginForm.tel;
 const url = " "
 console.log("url",url);
 this.$http.get(url).then(function (response) {
 console.log("请求成功",response)
 }, function (error) {
 console.log("请求失败",error);
 })
 this.sendAuthCode = false;
 //设置倒计时秒
 this.auth_time = 10;
 var auth_timetimer = setInterval(()=>{
 this.auth_time--;
 if(this.auth_time<=0){
 this.sendAuthCode = true;
 clearInterval(auth_timetimer);
 }
 }, 1000);
 },
 // 封装注册发送请求方法
 thisAjax(){
 const passwordData=this.ReginForm.password;
 const phoneData =this.ReginForm.tel;
 const mCodeData=this.verification;
 // 手机注册
//emulateJSON:true设置后post可跨域
 const url = " 填接口"
 this.$http.post(url,{填传入的参数},{emulateJSON:true}).then(function (response) 
 {
 //登录后跳转的页面
 this.$router.push('/');
 }, function (error) {
 alert("请求失败",error);
 })
 },
 // ...
 submit () {
 this.$refs.ReginForm.validate(valid => {
 if (valid) {
 this.logining = true
 this. thisAjax();
 console.log('开始写入后台数据!')
 } else {
 console.log('submit err')
 }
 })
 },
 reset () {
 this.$refs.ReginForm.resetFields()
 },
 tologin () {
//已经注册过跳转到登入界面
 this.$router.push('/phoneLogin')
 }
 }
}
</script>

style代码如下:

.regform {
 margin: 20px auto;
 width: 310px;
 background: #fff;
 box-shadow: 0 0 10px #B4BCCC;
 padding: 30px 30px 0 30px;
 border-radius: 25px; 
}
.submitBtn {
 width: 65%;
}
.to {
 color: #FA5555;
 cursor: pointer;
}
.auth_input{
 width:140px;
 height:38px;
 margin-bottom:20px;
 border:1px solid #DCDFE6;
 /* color:red; */
 padding-left:10px;
 border-radius: 8%;
}
.regform[data-v-92def6b0]{
 width:370px;
 min-height: 440px;
}
.login-text{
 text-align: center;
 margin-bottom:20px;
}
</style>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vue子父组件互相传递数据(附代码)

使用ES6中class模仿Vue做出双向绑定

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

vue做出手机发送短信验证码注册功能

vue做出手机发送短信验证码注册功能:这次给大家带来vue做出手机发送短信验证码注册功能,的注意事项有哪些,下面就是实战案例,一起来看一下。效果如下:代码如下:template代码:<el-main> <el-form :model="ReginForm" ref="ReginForm&
推荐度:
标签: 手机 注册 功能
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top