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

首頁 > 語言 > JavaScript > 正文

基于vue、react實現倒計時效果

2024-05-06 15:35:27
字體:
來源:轉載
供稿:網友

本文實例為大家分享了基于vue、react實現倒計時效果的具體代碼,供大家參考,具體內容如下

Vue

方案一:倆個元素

HTML:

<div id="example">  <button @click="send">   <span v-if="sendMsgDisabled">{{time+'秒后獲取'}}</span>   <span v-if="!sendMsgDisabled">send</span>  </button></div>

JS:

var vm = new Vue({  el: '#example',  data() {   return {    time: 60, // 發送驗證碼倒計時    sendMsgDisabled: false   }  },  methods: {   send() {    let me = this;    me.sendMsgDisabled = true;    let interval = window.setInterval(function() {     if ((me.time--) <= 0) {      me.time = 60;      me.sendMsgDisabled = false;      window.clearInterval(interval); //停止     }    }, 1000);   }  } }) 

方案二:一個元素,改變文字

HTML:

<button type="button" @click='delusercache()' :disabled="sendMsgDisabled" v-text="btnText"></button>//倒計時按鈕禁用:disabled="sendMsgDisabled

JS:

var vm = new Vue({  el: '#example',  data() {   return {    time: 60, // 發送驗證碼倒計時    sendMsgDisabled: false //按鈕可用   }  },  methods: {   time(){      this.sendMsgDisabled= true; //按鈕不可用      let interval = window.setInterval(()=> {        this.btnText = this.time + 's重新發送'        if ((this.time--) <= 0) {          this.time = 120;          this.btnText ='發送驗證碼'          this.sendMsgDisabled= false; //按鈕可用          window.clearInterval(interval);        }      }, 1000);    } }) 

React

引用塊內容

time = () => {    this.setState({       times: this.state.times-1,      btnText: '' + this.state.times + 's重新發送)',      // discodeBtn: false,      clearInterval:true    })    var siv = setInterval(() => {      this.setState({         times: this.state.times-1,        btnText: '' + this.state.times + 's重新發送)',        // discodeBtn: false,        clearInterval:true      }, () => {        if (this.state.times === 0) {          clearInterval(siv);          this.setState({             times: 60,            btnText: '發送驗證碼',             // discodeBtn: true,            clearInterval:false,            phone:false,            isDisabled:false          })        }      });    }, 1000);  };<button className={(this.state.clearInterval ? 'send-btn-disabled-m' : 'send-btn-default')} disabled={this.state.isDisabled} onClick={this.getPhone} >{this.state.btnText}</button>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桦川县| 庆元县| 延吉市| 都匀市| 芷江| 蒲江县| 巨鹿县| 哈尔滨市| 遂宁市| 滨州市| 东乡县| 长沙市| 荆州市| 康平县| 万源市| 临邑县| 宁乡县| 蓝山县| 平江县| 龙游县| 界首市| 商河县| 潍坊市| 赤城县| 武夷山市| 兴国县| 西乡县| 香河县| 商南县| 金堂县| 华蓥市| 塔河县| 镇平县| 黄陵县| 张北县| 英德市| 奉节县| 乌苏市| 永仁县| 阜南县| 龙陵县|