成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

uniapp 手機(jī)驗(yàn)證碼輸入框?qū)崿F(xiàn)代碼(隨機(jī)數(shù)、倒計(jì)時(shí)、隱藏手機(jī)號(hào)碼中間四位)可以直接使用

瀏覽:185日期:2022-06-01 08:27:31

如鍵盤(pán)被隱藏,可直接點(diǎn)擊藍(lán)框彈出鍵盤(pán),藍(lán)框就相當(dāng)于input的光標(biāo),驗(yàn)證碼輸入錯(cuò)誤之后會(huì)將字體以及邊框改為紅色,持續(xù)1.5s(可自行修改時(shí)間),然后清空數(shù)據(jù)。

<template>	<view>		<view>請(qǐng)輸入驗(yàn)證碼			<view>已向<text>+86 {{phone.substring(0, 3)}}****{{phone.substr(phone.length-4)}}</text>發(fā)送驗(yàn)證碼</view>			<view v-if="codeclolor == "#ff0000"">驗(yàn)證碼輸入錯(cuò)誤</view>		</view>		<input adjust-position="false" auto-blur="true" @blur="blur" @input="codenum" :focus="focus"					value="code" v-model="code" type="number" maxlength="6" />		<view>			<view v-for="(item,index) in 6" :key="index" @click="codefocus(index)"						:style="(index == code.length? "border: 5rpx solid #1195db;width: 80rpx;height: 80rpx;line-height: 80rpx;":"color: " + codeclolor + ";" +"border: 2rpx solid" + codeclolor)">						{{code[index] && code[index] || ""}}			</view>		</view>		<block v-if="sec!=20">			<view>重新發(fā)送({{sec}}s)</view>		</block>				<button @click="getCode()" type="primary" :disabled="verifyShow">發(fā)送短信</button>	</view></template> <script>	export default {		data() {			return {				phone:"12345678910",				// 驗(yàn)證碼輸入聚焦				focus: true,//input焦點(diǎn),用于鍵盤(pán)隱藏后重新喚起				// 驗(yàn)證碼框顏色				codeclolor: "#313131",//自定義光標(biāo)的顏色				// 驗(yàn)證碼獲取秒數(shù)				sec: "20",//這是重新獲取驗(yàn)證碼的倒計(jì)時(shí)(可根據(jù)需求修改)				code: "",//這是用戶輸入的驗(yàn)證碼				codeCorrect:"",//正確的驗(yàn)證碼				verifyShow:false,//是否禁用按鈕			}		},		methods: {			// 輸入驗(yàn)證碼			codenum: function(event) {				// console.log("輸入的值",event.target.value)				var that = this				var code = event.target.value				that.code = code				if (code.length == 6) {					if (code == that.codeCorrect) {		//輸入六位驗(yàn)證碼后自動(dòng)進(jìn)行驗(yàn)證并執(zhí)行驗(yàn)證成功的函數(shù)						console.log("驗(yàn)證碼正確:",that.code)					} else {						console.log("驗(yàn)證碼錯(cuò)誤!!!:",that.code)						that.codeclolor = "#ff0000"						setTimeout(function() {							that.code = []							event.target.value = ""							that.codeclolor = "#313131"						}, 1500)					}				}			},			// 鍵盤(pán)隱藏后設(shè)置失去焦點(diǎn)			blur: function() {				var that = this				that.focus = false			},			// 點(diǎn)擊自定義光標(biāo)顯示鍵盤(pán)			codefocus: function(e) {				var that = this				if (e == that.code.length) {					that.focus = true				}			},			getCode(){//獲取驗(yàn)證碼				const that = this				that.codeCorrect = that.getVerificationCode(6)  //可以不傳值,默認(rèn)為4位隨機(jī)碼				console.log("生成的隨機(jī)碼為:" + that.codeCorrect)				that.timedown(that.sec)// 倒計(jì)時(shí)			},			//隨機(jī)生成幾位數(shù)			getVerificationCode(codeLength){ //傳入需要的字符串長(zhǎng)度,不傳默認(rèn)為4				// 準(zhǔn)備一個(gè)用來(lái)抽取碼的字符串,或者字典				// let verification_code_str = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  //數(shù)字和字母				let verification_code_str = "0123456789";     //純數(shù)字				// 獲取某個(gè)范圍的隨機(jī)整數(shù),封裝的函數(shù),在上面抽取字典的時(shí)候進(jìn)行了調(diào)用				function getRandom(min, max) {//意思是獲取min-max數(shù)字之間的某個(gè)隨機(jī)數(shù),直接調(diào)用即可					return Math.round(Math.random() * (max - min) + min);				}				let newStr = "";    //創(chuàng)建一個(gè)空字符串,用來(lái)拼接四位隨機(jī)碼				for (var i = 0; i < codeLength; i++) {       //for循環(huán)四次,則拼接四次隨機(jī)碼					newStr += verification_code_str[getRandom(0, verification_code_str.length - 1)];   //從字典中隨機(jī)選一個(gè)下標(biāo),并拼接到空字符串中				}				return newStr			},			//倒計(jì)時(shí)			timedown:function(num){				let that = this;				if(num == 0){					that.verifyShow = false;		 // 不禁用獲取驗(yàn)證碼按鈕					that.sec = 20						return clearTimeout();				}else{					that.verifyShow = true;			// 禁用獲取驗(yàn)證碼按鈕					setTimeout(function() {  						that.sec = num-1						that.timedown(num-1);  					}, 1000);//定時(shí)每秒減一  				}			},		}	}</script> <style scoped lang="less">	    .code {			margin: auto;			margin-top: 50rpx;			width: 650rpx;			height: auto;		}	 	    .code-tip-one {			width: 650rpx;			height: 250rpx;			line-height: 100rpx;			font-size: 60rpx;			font-weight: bold;			color: #313131;		}	 		.code-tip {			width: 650rpx;			height: 100rpx;			line-height: 50rpx;			font-size: 30rpx;			font-weight: normal;			color: #8a8a8a;		}	 		.code-errow {			width: 650rpx;			height: 50rpx;			line-height: 25rpx;			font-size: 28rpx;			font-weight: normal;			color: #ff0000;		}	 		.code-tip>text {			padding: 0 20rpx;			width: 650rpx;			font-size: 30rpx;			font-weight: normal;			color: #ff5500;		}	 	    .code-input {			margin: auto;			width: 650rpx;			height: 100rpx;			display: flex;		}	 		.code-input>view {			margin-top: 5rpx;			margin-left: 15rpx;			width: 86rpx;			height: 86rpx;			line-height: 86rpx;			font-size: 60rpx;			font-weight: bold;			color: #313131;			text-align: center;			border-radius: 10rpx;		}	 		.code-input>view:nth-child(1) {			margin-left: 0rpx;		}	 		.cinput {			position: fixed;			left: -100rpx;			width: 50rpx;			height: 50rpx;		}				.recode{			margin-top: 20rpx;			width: 200rpx;			height: 80rpx;			line-height: 80rpx;			color: #707070;			font-size: 28rpx;		}</style>

實(shí)現(xiàn)思路:創(chuàng)建六個(gè)正方形的view(使用for循環(huán)),然后創(chuàng)建一個(gè)數(shù)字input,最大輸入長(zhǎng)度為六位(根據(jù)驗(yàn)證碼的長(zhǎng)度),再將input隱藏掉,獲取到的值分別放到六個(gè)view中。

其中驗(yàn)證碼驗(yàn)證失敗之后利用v-model雙向綁定進(jìn)行清空已經(jīng)輸入的值

注意:?jiǎn)渭兊妮敵?code[index] 不會(huì)展示空只會(huì)展示未定義,必須加上 {{code[index] && code[index] || ''}} 進(jìn)行判斷替換為空,密碼輸入框替換字符,也就是與或非的意思吧

如果是不想展示驗(yàn)證碼信息可以改為{{code[index] && '●' || ''}},這樣你輸入是參數(shù)就會(huì)被替換為●●●●●●

到此這篇關(guān)于uniapp 手機(jī)驗(yàn)證碼輸入框(隨機(jī)數(shù)、倒計(jì)時(shí)、隱藏手機(jī)號(hào)碼中間四位)可以直接使用的文章就介紹到這了,更多相關(guān)uniapp驗(yàn)證碼輸入框內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日日摸夜夜添夜夜添亚洲女人| 蜜臀久久99精品久久久画质超高清| 亚洲自拍偷拍图区| 91老师片黄在线观看| 日韩一区二区免费高清| 韩国成人福利片在线播放| 国产亚洲福利| 亚洲视频精选在线| 亚洲成人资源| 亚洲四区在线观看| 尤物网精品视频| **网站欧美大片在线观看| 亚洲一二三区精品| 国产精品三级av在线播放| 欧美国产三区| 国产目拍亚洲精品99久久精品| 99久久综合精品| 精品久久久久久久一区二区蜜臀| 国产不卡视频一区| 日韩三级.com| 成人一道本在线| 欧美一区三区四区| 国产主播一区二区| 欧美日韩精品免费观看视频 | 精品剧情在线观看| 成人av电影免费在线播放| 精品久久久久久最新网址| a在线欧美一区| 精品va天堂亚洲国产| 99久久免费精品| 久久久影院官网| 国产精品初高中精品久久 | 国产在线播精品第三| 欧美视频一二三区| 精品在线播放免费| 日韩午夜在线观看| 色综合天天综合网天天狠天天 | 性欧美暴力猛交另类hd| 舔着乳尖日韩一区| 欧美天堂亚洲电影院在线播放| 激情综合五月天| 欧美videos大乳护士334| 99国产精品久久久久| 国产精品蜜臀av| 亚洲专区免费| 免费看精品久久片| 91精品国产色综合久久不卡电影| 成人精品鲁一区一区二区| 日本一区二区高清| 一本色道久久综合亚洲精品婷婷| 天天影视色香欲综合网老头| 91久久精品网| 成人动漫中文字幕| 国产精品久久精品日日| 夜夜夜久久久| 麻豆91在线播放免费| 精品欧美一区二区久久| 在线日韩视频| 日本sm残虐另类| 日韩色在线观看| 欧美日韩国产色综合一二三四| 亚洲精品免费在线| 精品视频全国免费看| 成人午夜免费视频| 日韩理论电影院| 在线观看日韩电影| 99久久伊人网影院| 亚洲另类春色国产| 欧美日韩一区二区三区四区| av在线这里只有精品| 成人欧美一区二区三区1314| 葵司免费一区二区三区四区五区| 国产成人在线看| 中文字幕日本不卡| 91国产视频在线观看| 99视频有精品| 亚洲在线成人精品| 欧美一区二区精品久久911| 国产精品v日韩精品v欧美精品网站| 亚洲国产精品久久艾草纯爱| 在线不卡中文字幕| 激情欧美一区| 久久精品国产精品亚洲红杏| 久久久高清一区二区三区| 久久都是精品| 成人a级免费电影| 亚洲大型综合色站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一级二级三级蜜桃| 亚洲视频一区| 国产一区二区美女| 亚洲色图.com| 欧美一卡二卡三卡| 国产女优一区| 成人h动漫精品一区二| 亚洲线精品一区二区三区| 欧美一区二区在线免费观看| 亚洲深夜激情| 成人免费视频网站在线观看| 亚洲午夜久久久久久久久久久| 欧美大片在线观看| 久久性天堂网| 欧美日韩理论| 经典一区二区三区| 亚洲色图第一区| 欧美电影免费观看高清完整版| 国产女主播一区二区三区| 99麻豆久久久国产精品免费| 美女视频一区在线观看| 中文字幕av资源一区| 在线观看成人小视频| 雨宫琴音一区二区在线| 国产精品88av| 亚洲第一av色| 国产精品美女久久久久久2018| 91福利精品第一导航| 亚洲先锋成人| 99久久国产综合精品麻豆| 麻豆91免费看| 亚洲自拍欧美精品| 久久九九久久九九| 欧美人伦禁忌dvd放荡欲情| 在线看片成人| 97精品视频在线观看自产线路二| 蜜桃视频在线观看一区| 亚洲欧美日韩国产综合在线 | 午夜久久久久久久久| 国产无一区二区| 欧美人伦禁忌dvd放荡欲情| 国产深夜精品| av中文字幕一区| 国内精品久久久久影院一蜜桃| 一区二区三区波多野结衣在线观看| 久久久精品影视| 欧美精品色一区二区三区| 亚洲欧美视频一区二区三区| 欧美日韩第一区| 成人h精品动漫一区二区三区| 美女网站色91| 亚洲h动漫在线| 亚洲人吸女人奶水| 国产色产综合产在线视频| 欧美一区二区美女| 欧美日韩三级一区| 性感少妇一区| 亚洲精品资源| 欧美区国产区| 成年人网站91| 国产福利一区二区三区视频在线| 天堂在线亚洲视频| 一区二区免费看| 1024成人网色www| 国产精品女人毛片| 久久久精品人体av艺术| 91麻豆精品91久久久久同性| 在线观看网站黄不卡| 久久久精品国产一区二区三区| 夜久久久久久| 在线日韩av永久免费观看| 欧美日韩国产免费观看 | 亚洲午夜精品在线| 亚洲色欲色欲www| 国产精品色婷婷| 中文字幕av一区二区三区| 国产亚洲综合在线| 久久久久国色av免费看影院| 日韩欧美资源站| 91精品欧美福利在线观看| 欧美午夜在线观看| 日本韩国视频一区二区| 久久人人97超碰国产公开结果| 亚洲免费在线精品一区| 国产精品免费看| 亚洲一区欧美激情| 免播放器亚洲| 鲁鲁狠狠狠7777一区二区| 欧美亚洲一级| 色噜噜狠狠一区二区三区果冻| 一本一道综合狠狠老| 91黄色免费网站| 欧美亚洲一区二区在线| 色成年激情久久综合| 在线观看一区日韩| 欧美日韩久久一区二区| 欧美日韩国产区一| 这里只有精品电影| 91精品福利在线一区二区三区 | 亚洲大片一区二区三区| 午夜精品福利一区二区蜜股av| 三级成人在线视频| 蜜桃av一区二区| 久久精品999| 国产麻豆一精品一av一免费| 国产成人aaa| 成人开心网精品视频| 91网上在线视频| 国内久久视频| 国产日韩亚洲欧美精品| 久久一区二区精品| 欧美区视频在线观看|