亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue 中怎么實現一個短信驗證碼組件

發布時間:2021-07-09 11:21:36 來源:億速云 閱讀:209 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關Vue 中怎么實現一個短信驗證碼組件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、 Vue 組件代碼如下:

Vue.component('timerBtn',{
  template: '<button v-on:click="run" :disabled="disabled || time > 0">{{ text }}</button>',
  props: {
    second: {
      type: Number,
      default: 60
    },
    disabled: {
      type: Boolean,
      default: false
    }
  },
  data:function () {
   return {
     time: 0
   }
  },
  methods: {
    run: function () {
     this.$emit('run');
    },
    start: function(){
     this.time = this.second;
     this.timer();
    },
    stop: function(){
     this.time = 0;
     this.disabled = false;
    },
    setDisabled: function(val){
     this.disabled = val;
    },
    timer: function () {
      if (this.time > 0) {
        this.time--;
        setTimeout(this.timer, 1000);
      }else{
       this.disabled = false;
      }
    }
  },
  computed: {
    text: function () {
      return this.time > 0 ? this.time + 's 后重獲取' : '獲取驗證碼';
    }
  }
});

2、使用方式:

<timer-btn ref="timerbtn" class="btn btn-default" v-on:run="sendCode" 
:disabled="disabled" :second="60"></timer-btn>

disabled 建議不要綁定,我們可以通過調用組件的setDisabled方法來切換按鈕可用狀態;

second 初始值60s 沒特別值可以不綁定;

所以我們可以在HTML頁面這樣:

<timer-btn ref="timerbtn" class="btn btn-default" v-on:run="sendCode" ></timer-btn>

JS這樣:

var vm = new Vue({
  el:'#app',
  methods:{
    sendCode:function(){
      vm.$refs.timerbtn.setDisabled(true); //設置按鈕不可用
      hz.ajaxRequest("sys/sendCode?_"+$.now(),function(data){
        if(data.status){
          vm.$refs.timerbtn.start(); //啟動倒計時
        }else{
          vm.$refs.timerbtn.stop(); //停止倒計時
        }
      });
    },
  }
});

以上就是Vue 中怎么實現一個短信驗證碼組件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

丹江口市| 基隆市| 宜兴市| 高碑店市| 鸡泽县| 旅游| 高州市| 晋城| 宁国市| 莱芜市| 吉隆县| 常宁市| 武宁县| 芜湖市| 连城县| 云梦县| 祁阳县| 新安县| 天长市| 姜堰市| 桦甸市| 徐水县| 锦屏县| 若尔盖县| 边坝县| 贡觉县| 阳信县| 昌黎县| 秀山| 沙洋县| 响水县| 酒泉市| 南平市| 灵台县| 石城县| 甘洛县| 张家口市| 河源市| 陵川县| 深州市| 扬中市|