獲取驗證碼在倒計時未完成前清除驗證碼

場景:

在點擊獲取驗證碼后,驗證碼開始倒計時,在點擊登錄后,出現彈窗不跳轉頁面。因此在出現彈窗后,即使倒計時沒有結束,也要將倒計時的文字變為重新獲取驗證碼。

template代碼
    <div class="form-box"><el-form ref="form" :model="form"><el-form-item prop="phoneNo"><el-inputv-model="form.phoneNo"type="number"placeholder="請輸入手機號"></el-input></el-form-item><el-form-item prop="validateCode" class="code"><el-inputv-model="form.validateCode"placeholder="請輸入驗證碼"maxlength="6"></el-input><el-button:disabled="btnStatus"@click="getMyCode"class="code-btn">{{ codeMessage }}</el-button></el-form-item><el-form-item><el-button class="form-subimt" @click="toLoginH5">登錄</el-button></el-form-item></el-form></div>
?css代碼
  .form-box {padding: 0px 20px 0px 20px;margin-bottom: 24px;::v-deep .el-form-item {margin-bottom: 12px;}::v-deep .el-input__inner {border: none;border-radius: 30px;}::v-deep .el-form-item__content {margin-left: 0px;display: flex;}.code {background: #fff;border-radius: 30px;/deep/.el-input {width: 60%;}//   ::v-deep .el-form-item__content {//     margin-left: 0px;//   }/deep/.el-button {border-radius: 20px;// width: 43%;padding: 12px;// margin-left: 2%;background: #fff;color: #1448ff;border: none;flex: 1;text-align: right;}}.form-subimt {border-radius: 30px;background: radial-gradient(85.8% 72.34% at 49.85% 92.55%,#349eff 0%,rgba(53, 72, 255, 0) 100%),linear-gradient(180deg, rgba(53, 71, 255, 0) 15.92%, #3385ff 102.36%),linear-gradient(89deg, #1463ff -5.8%, #7214ff 119.36%);box-shadow: 0px 4px 10px 0px rgba(20, 72, 255, 0.2);width: 100%;color: #fff;text-align: center;font-family: PingFang SC;font-size: 16px;font-style: normal;font-weight: 600;line-height: 24px; /* 150% */margin-top: 8px;height: 48px;}}
js代碼
data(){timePromise: null,codeMessage: "獲取驗證碼",btnStatus: false,
}//登陸toLoginH5() {if (this.form.phoneNo === "") {this.$message.error("請輸入手機號");return false;}if (!/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])\d{8}$/.test(this.form.phoneNo)) {this.$message.error("手機號格式錯誤");return false;}if (!this.form.validateCode.length) {this.$message.error("請輸入驗證碼");return false;}loginH5({telephone: this.form.phoneNo,validateCode: this.form.validateCode,}).then((res) => {if (res.data.data.type == 1) {this.showModalAlready = true;  彈窗開關clearInterval(this.timePromise);  在獲取到結果后就清除倒計時this.codeMessage = "重發驗證碼";this.btnStatus = false;this.form = {phoneNo: "",validateCode: "",};});},//獲取驗證碼getMyCode() {this.btnStatus = true;if (this.form.phoneNo == "") {this.btnStatus = false;return false;}if (!/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-9])\d{8}$/.test(this.form.phoneNo)) {this.btnStatus = false;return false;}var second = null;this.timePromise = undefined;if (second === null) {second = 60;getCode({ phoneNo: this.form.phoneNo }).then((res) => {if (res.data.code == "0") {this.$message.success("驗證碼發送成功");this.loading = false;const _this = this;this.timePromise = setInterval(function () {if (second <= 0) {clearInterval(this.timePromise);this.timePromise = undefined;second = null;_this.codeMessage = "重發驗證碼";_this.btnStatus = false;} else {_this.codeMessage = second + "s";second--;}}, 1000);} else {this.loading = false;this.$message.error(res.data.msg);}}).catch((err) => {this.btnStatus = false;this.loading = false;second = null;});} else {return false;}},
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162112.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162112.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162112.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Vue】Node.js的下載安裝與配置

目錄 一.下載安裝 官網&#xff1a; 二.環境變量的配置 三.設置全局路徑和緩存路徑 四.配置淘寶鏡像 五.查看配置 六.使用npm安裝cnpm ? 一.下載安裝 官網&#xff1a; https://nodejs.org/en/download 下載完之后&#xff0c;安裝的時候一直點next即可&#xff0c…

FlinkCDC實現主數據與各業務系統數據的一致性(瀚高、TIDB)

文章末尾附有flinkcdc對應瀚高數據庫flink-cdc-connector代碼下載地址 1、業務需求 目前項目有主數據系統和N個業務系統,為保障“一數一源”,各業務系統表涉及到主數據系統的字段都需用主數據系統表中的字段進行實時覆蓋,這里以某個業務系統的一張表舉例說明:業務系統表Ta…

BQL是什么如何使用?

BQL是什么如何使用&#xff1f; BQL來源于Business Query Language &#xff0c;是一種業務查詢語言。是北京碩迪制信科技有限公司根據以往統計分析案例研發的一種語言。特點是通過可視化界面對業務語言進行查詢、聚合、排序等操作&#xff0c;通過BQL引擎轉換為數據庫可執行的…

CSGO游戲搬磚市場下跌分析,是跑還是入?

CSGO市場下跌分析&#xff0c;是跑還是入&#xff1f; 以下所有都是阿陽本人最近幾年觀察市場和踩坑的一點經驗&#xff0c;由于篇幅不長所以肯定會很淺薄&#xff0c;大伙下嘴輕點 。 首先現在真的是CSGO市場最低點嗎&#xff1f;后續還會跌嗎&#xff1f;我們究竟是該繼續觀…

Course1-Week1:機器學習簡介

Course1-Week1&#xff1a;機器學習簡介 文章目錄 Course1-Week1&#xff1a;機器學習簡介1. 課程簡介1.1 課程大綱1.2 Optional Lab的使用 (Jupyter Notebooks)1.3 歡迎參加《機器學習》課程 2. 機器學習簡介2.1 機器學習定義2.2 有監督學習2.3 無監督學習 3. 線性回歸模型3.1…

golang學習筆記——使用映射

文章目錄 使用映射聲明和初始化映射添加項訪問項刪除項映射中的循環 使用映射 Go 中的映射是一個哈希表&#xff0c;是鍵值對的集合。 映射中所有的鍵都必須具有相同的類型&#xff0c;它們的值也是如此。 不過&#xff0c;可對鍵和值使用不同的類型。 例如&#xff0c;鍵可以…

Apach Ozone部署

前言 最近由于工作需要&#xff0c;要部署一套ozone。我自己對hadoop這套體系不是很熟悉&#xff0c;所以過程磕磕碰碰&#xff0c;好不容易勉強搭起來&#xff0c;所以記錄一下部署方式 準備 三臺主機&#xff0c;主機均已安裝jdk、hdfs&#xff0c;相關的安裝配置就不另外寫…

python二叉樹鏈樹_樹的鏈式存儲結構

二叉鏈樹是一種樹狀數據結構&#xff0c;其中每個節點最多有兩個子節點&#xff0c;分別稱為左子節點和右子節點。每個節點包含一個數據元素和指向其左右子節點的指針。二叉鏈樹可以是空樹&#xff0c;也可以是具有以下特點的非空樹&#xff1a; 1. 每個節點最多有兩個子節點。…

netstat

netstat 命令用于顯示網絡狀態 參數說明&#xff1a; -a或--all 顯示所有連線中的Socket&#xff0c;默認不顯示LISTEN相關 -n 拒絕顯示別名&#xff0c;能顯示數字的全部轉化成數字 -e或--extend 顯示網絡擴展信息(User&#xff0c;Inode) -p或--programs 顯示正在使用So…

計算機組成原理 the one day

1.計算機系統硬件軟件 cpu運算器控制器 1個字&#xff08;word&#xff09;16bit&#xff1b; difference 1個字節&#xff08;Byte&#xff09;bit&#xff1b; 2.cpu主頻&#xff08;時鐘頻率&#xff09;1/cpu時鐘周期 CPI執行一條指令所需的時間周期數。 執行一條程序的…

JavaEE 多線程01

為什么引入多線程? 首先進程已經能很好的完成多任務這個情景下的并發編程了,那為什么又引入多線程呢? 這是因為在一些情景下,我么需要大量的創建和銷毀進程來完成一些任務,此時多進程對系統的開銷就會很大了. 假設有這樣一個場景,服務器同時接收到很多個服務請求,這個時候服務…

Python基礎教程: sorted 函數

嗨嘍&#xff0c;大家好呀~這里是愛看美女的茜茜吶 sorted 可以對所有可迭代的對象進行排序操作&#xff0c; sorted 方法返回的是一個新的 list&#xff0c;而不是在原來的基礎上進行的操作。 從新排序列表。 &#x1f447; &#x1f447; &#x1f447; 更多精彩機密、教程…

taro h5 ios解決input不能自動獲取焦點拉起鍵盤

描述&#xff1a;頁面中有個按鈕&#xff0c;點擊跳轉到第二個頁面&#xff08;有input&#xff09;&#xff0c;能直接獲取焦點拉起鍵盤輸入 安卓&#xff1a; 直接用focus() ios&#xff1a; focus無效&#xff0c;必須手動拉起 原理&#xff1a; 點擊按鈕的時候拉起一…

一元三次方程求解——浮點數二分

題目描述 思路 根與根之差的絕對值>1。可以得出距離為1的區間最多只有一個根若存在2個數x1和x2&#xff0c;且x1 < x2&#xff0c;f(x1) x f(x2) < 0&#xff0c;則(x1, x2)之間一定有一個根我們可以遍歷每一個區間為1的范圍&#xff0c;先判斷左端點是否是根&#x…

K8s client go 創建CRD的informer

背景 需要監聽K8s中CRD資源的變動, 做出相應的處理, 需要針對 CRD資源建立informer 實現 dynamicClient 是 創建的K8s的client, 這里使用的是 Unstructured 接収的CRD的結果, 加工的時候使用了convertUnstructuredProject 加工了一下, convertUnstructuredProject 實現下面提…

如何進行網絡通信和套接字編程?

網絡通信和套接字編程 引言 網絡通信是計算機科學中的重要概念&#xff0c;它使得不同計算機之間可以進行數據交換和信息傳遞。套接字編程是一種實現網絡通信的方法&#xff0c;它提供了一套標準的接口&#xff0c;使得應用程序可以通過網絡進行數據傳輸。本文將詳細介紹網絡…

Python---global關鍵字---設置全局變量

global 英 /?ɡl??b(?)l/ adj. 全球的&#xff0c;全世界的&#xff1b;全面的&#xff0c;整體的&#xff1b;&#xff08;計算機&#xff09;全局的&#xff1b;球形的 需求&#xff1a;如果有一個數據&#xff0c;在函數A和函數B中都要使用&#xff0c;該怎么辦&…

【PyGIS】使用阿里AIEarth快速下載指定區域指定年份的土地利用數據

說明 中國逐年土地覆蓋數據集(CLCD) 由武漢大學的楊杰和黃昕教授團隊基于Landsat影像制作了中國逐年土地覆蓋數據集(annual China Land Cover Dataset, CLCD),數據包含1985—2021年中國逐年土地覆蓋信息。研究團隊基于Landsat長時序衛星觀測數據,構建時空特征,結合隨機森…

Linux常用命令——blockdev命令

在線Linux命令查詢工具 blockdev 從命令行調用區塊設備控制程序 補充說明 blockdev命令在命令調用“ioxtls”函數&#xff0c;以實現對設備的控制。 語法 blockdev(選項)(參數)選項 -V&#xff1a;打印版本號并退出&#xff1b; -q&#xff1a;安靜模式&#xff1b; -v&…

藍橋杯官網填空題(重合次數)

問題描述 在同一天中, 從上午 6 點 13 分 22 秒到下午 14 點 36 分 20 秒, 鐘表上的 分針和秒針一共重合了多少次? 注意時針、分針、秒針都圍繞中心敳勻速運動。 答案提交 這是一道結果填空的題&#xff0c;你只需要算出結果后提交即可。本題的結果為一 個整數, 在提交答案…