今天遇到乙個功能,列表查詢,本來沒什麼,直接調後台介面就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...