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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

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

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

防抖函數的原理:

  • 只有在事件觸發的時候才會延遲加載,如果在延遲加載之前再次觸發,則會刷新延遲時間重新延遲,觸發次數有且只有觸發一次;
    使用場景:
  • 防抖函數一般是用于頻繁觸發事件,而我們只需要它觸發一次的場景,比如:輸入框的oninput事件、button按鈕點擊事件、點贊等操作場景;
    實例:
    例如在vue-cli腳手架中使用防抖函數來進行提升性能
    vue-cli:定義一個util.js,添加以下代碼
// 函數防抖 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"

調用方法:

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。