国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

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

圖片精選

主站蜘蛛池模板: 祥云县| 岑巩县| 泗水县| 二手房| 乌审旗| 从江县| 若尔盖县| 启东市| 乌拉特中旗| 永登县| 临江市| 齐河县| 广平县| 东明县| 平利县| 平山县| 通道| 巨鹿县| 尉犁县| 安吉县| 阿荣旗| 和政县| 沙湾县| 镇康县| 霍邱县| 和顺县| 巴青县| 夏邑县| 翁牛特旗| 雷波县| 珠海市| 白银市| 蓬莱市| 治多县| 安平县| 道真| 和龙市| 井陉县| 贵州省| 东乡县| 唐海县|