watch中使用防抖不生效

2021-10-10 09:09:40 字數 514 閱讀 1934

今天遇到乙個功能,列表查詢,本來沒什麼,直接調後台介面就ok,可是需要有幾個查詢項,其中乙個就是根據『工單編號』查詢,產品要求輸入文字發生變化就觸發查詢事件,這個必然是需要防抖的。於是,我將防抖函式用在了watch中的監聽工單編號發生變化的函式中。。。不生效。查了好多資料,最終寫法如下:

created()

,500)}

,

//防抖函式

debounce

(fn, wait)

timer =

settimeout

(function()

, wait);}

},

watch:

,}

getorderlist

(type)

,

這裡需要注意的一點:debounce傳入函式內部this的指向不是當前vue例項

vue 中使用防抖和節流

防抖和節流是我們在開發過程中常用優化效能的方式 那麼在 vue 中怎麼使用呢 在公共方法中 如public.js中 加入函式防抖和節流方法 防抖 export function debounce fn,delay timer settimeout function delay 節流 export f...

vue 中使用防抖和節流

防抖和節流是我們在開發過程中常用優化效能的方式 那麼在 vue 中怎麼使用呢 在公共方法中 如 public.js 中 加入函式防抖和節流方法 防抖 export function debounce fn,delay timer settimeout function delay 節流 export...

JS中使用函式防抖與函式節流

原理 觸發事件後在 n 秒內函式只能執行一次,如果在 n 秒內又觸發了事件,則會重新計算函式執行時間。簡單的說,當乙個動作連續觸發,則只執行最後一次 應用場景 1.普通js中使用 text id inp var timer null var input document.getelementbyid...