import { customRef } from "vue"
function debounceRef(value, duration) {
let timer
return customRef((track, trigger) => {
return {
get() {
// 依赖收集
track()
return value
},
set(val) {
clearTimeout(timer)
timer = setTimeout(() => {
//派发更新
trigger()
value = val
}, duration)
}
}
})
}
Vue3自定义输入框响应式防抖
最新推荐文章于 2024-04-19 10:45:52 发布