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

首頁 > 語言 > JavaScript > 正文

vue實現手機號碼的校驗實例代碼(防抖函數的應用場景)

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

前言

上一篇博文我們講到了節流函數的應用場景,我們知道了節流函數可以用在模糊查詢、scroller、onresize等場景;今天這篇我們來講防抖函數的應用場景::

通過上一篇博文的學習,我們知道了防抖函數的原理:只有在事件觸發的時候才會延遲加載,如果在延遲加載之前再次觸發,則會刷新延遲時間重新延遲,觸發次數有且只有觸發一次;

如果對防抖函數原理有疑惑,請點擊鏈接跳轉到關于防抖函數講解的博文:http://www.survivalescaperooms.com/article/169350.htm

防抖函數一般是用于頻繁觸發事件,而我們只需要它觸發一次的場景,比如:輸入框的oninput事件、button按鈕點擊事件、點贊等操作場景;

今天我們講的demo場景是防抖函數實現手機號碼校驗:

HTML視圖層代碼:

  <div id="app">  <input type="text" placeholder="請輸入手機號碼" v-model="val" @keyup="check"/>  <div class="box" v-show="statu==true">您輸入的手機號碼格式正確</div> </div>

首先我們視圖層代碼是一個輸入框后面加上一個div作為提示信息,HTML代碼很簡單就不過多講解了;

JS數據邏輯層代碼:

 //這里我們要引入一個文件,文件里面是防抖函數的是實現  <script src="test.js"></script> <script> // 實例化 vue對象  new Vue({   el:"#app",   data:{        //val是雙向數據綁定綁定輸入框的值    val:"",        //此處狀態值是根據狀態值的變化來修改后面div的提示信息    statu:false   },  mounted(){  },  methods:{        //check是我們綁定的輸入框的@keyup事件,注意這里不能是函數,不然不會觸發,必須要是對象   check:debounce(function(){          //這里是我們調用方法,也就是我們要做的事情    this.handle();    console.log(new Date())    }),    handle(){          //此處輸入是為了統計handle事件觸發的次數     console.log(“函數防抖”);     //這里定義校驗規則     let reg = /^1[3|4|5|7|8][0-9]{9}$/;      //校驗手機號規則           //如果校驗不通過會返回false,如果校驗通過會返回true     if(reg.test(this.val)){              //修改狀態值方便上面的視圖層判斷展示      this.statu=true;              //動態的修改提示信息      document.getElementsByClassName("box").innerHTML="您輸入的手機號碼格式錯誤";     }else{      this.statu=false;      document.getElementsByClassName("box").innerHTML="您輸入的手機號碼格式錯誤";     }    },  } })

test.js

 function debounce(fn) { //默認300毫秒  var timer;  return function() {   if(timer) {    clearTimeout(timer);   }   timer = setTimeout(() => {        定時器必須要更改this指向,可以用apply、bind、或者上面用變量轉換等方式來進行更改this指向      fn.apply(this); // this 指向vue   }, 1000);  }; }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 罗城| 垫江县| 安吉县| 尉犁县| 秦皇岛市| 德惠市| 陆河县| 晴隆县| 土默特右旗| 伊吾县| 安阳县| 鹤岗市| 蕉岭县| 乌兰察布市| 自治县| 徐闻县| 永兴县| 汉川市| 华阴市| 大足县| 武邑县| 金阳县| 驻马店市| 贵溪市| 沙坪坝区| 台湾省| 确山县| 萨迦县| 灵丘县| 东海县| 玉林市| 永善县| 买车| 临猗县| 黎平县| 宁海县| 紫阳县| 泸定县| 彭阳县| 峨山| 新巴尔虎右旗|