日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue项目中实现输入框防抖功能

發(fā)布時間:2023/12/16 vue 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue项目中实现输入框防抖功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

防抖函數(shù)的原理:

  • 只有在事件觸發(fā)的時候才會延遲加載,如果在延遲加載之前再次觸發(fā),則會刷新延遲時間重新延遲,觸發(fā)次數(shù)有且只有觸發(fā)一次;
    使用場景:
  • 防抖函數(shù)一般是用于頻繁觸發(fā)事件,而我們只需要它觸發(fā)一次的場景,比如:輸入框的oninput事件、button按鈕點(diǎn)擊事件、點(diǎn)贊等操作場景;
    實(shí)例:
    例如在vue-cli腳手架中使用防抖函數(shù)來進(jìn)行提升性能
    vue-cli:定義一個util.js,添加以下代碼
// 函數(shù)防抖 export function debounce(fn, wait) {let timeout = null;wait = wait || 600;return function () {let that = this;if(timeout !== null) clearTimeout(timeout); timeout = setTimeout(() => {fn.apply(that);}, wait);} } //(注意:我們在vue-cli中自定義方法必須要export拋出,不然組件讀取不到)

使用和引用組件:

//在需要用到的頁面引入 import {debounce} from "@/utils/utils"

調(diào)用方法:

//在需要用到的頁面寫方法 methods: {inputNum: debounce(function(){console.log(1111);}, 1000) //這個1000代表事件延遲一秒執(zhí)行}

總結(jié)

以上是生活随笔為你收集整理的vue项目中实现输入框防抖功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。