国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 實現通過手機發送短信驗證碼注冊功能

2019-11-19 13:59:57
字體:
來源:轉載
供稿:網友

效果如下:

代碼如下:

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>        <div>       <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>   </div>   <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>

總結

以上所述是小編給大家介紹的vue 實現通過手機發送驗證碼注冊功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴忠市| 屏南县| 壶关县| 自贡市| 海门市| 张北县| 丰县| 奉化市| 桂平市| 屯留县| 房山区| 松溪县| 玉林市| 布尔津县| 喜德县| 旺苍县| 阜南县| 新巴尔虎右旗| 罗山县| 玉龙| 汝城县| 邳州市| 冷水江市| 包头市| 浏阳市| 宾川县| 永和县| 乌拉特前旗| 西昌市| 陵水| 大宁县| 江川县| 道真| 灵丘县| 崇文区| 洛南县| 连南| 临朐县| 越西县| 双桥区| 体育|