1.html代碼
1 <Input v-model="formItem.mobile" clearable placeholder="請輸入您的手機號..."></Input> 2 3 <Input style="width:160px" clearable v-model="formItem.verify" placeholder="請輸入驗證碼"></Input> 4 5 <Button type="ghost" @click="showYz">獲取驗證碼</Button> 6 7 <Modal v-model="modalshow" width="360" loading @on-ok="del"> 8 <div class="code" @click="refreshCode"> 9 <s-identify :identifyCode="identifyCode"></s-identify> 10 </div> 11 <div> 12 <Input icon="" clearable v-model="paras.verify" placeholder="請輸入驗證碼..."></Input> 13 </div> 14 <div slot="footer"> 15 <Button type="primary" size="large" @click="del">確定</Button> 16 </div> 17 </Modal>
2.methods代碼
1 methods:{ 2 showYz(){ 3 var re=/^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\d{8}$/; //正則判斷手機號格式是否正確 4 if (re.test(this.formItem.mobile)) { 5 this.paras.verify = ""; 6 this.modalshow = true; //顯示彈窗 7 this.identifyCode = ""; 8 this.makeCode(this.identifyCodes, 6); 9 }else { 10 this.$Message.warning("請輸入正確的手機號"); 11 } 12 }, 13 /******驗證圖片********** */ 14 randomNum(min, max) { 15 return Math.floor(Math.random() * (max - min) + min); 16 }, 17 refreshCode() { 18 this.identifyCode = ""; 19 this.makeCode(this.identifyCodes, 6); 20 }, 21 makeCode(o, l) { 22 for (let i = 0; i < l; i++) { 23 this.identifyCode += this.identifyCodes[ 24 this.randomNum(0, this.identifyCodes.length) 25 ]; 26 } 27 }, 28 }
3.mounted代碼
1 mounted:{ 2 this.makeCode(this.identifyCodes, 6); 3 }
