
Security News
The Code You Didn't Write Is Still Yours to Defend
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.
throttle-debounce-directive
Advanced tools
throttle and debounce directive of Vue
npm install throttle-debounce-directive -S
import { debounce } from 'throttle-debounce-directive'
const fn = debounce(function () {
console.log(1)
}, 100, true)
fn() // 立即执行一次
fn() // 不执行
fn() // 不执行
fn() // 不执行
setTimeout(() => {
fn() // 执行
}, 100)
const fn1 = debounce(function () {
console.log(2)
}, 100, false)
fn1() //cancle 不执行
fn1.cancel() // cancle
import { throttle } from 'throttle-debounce-directive'
const fn = throttle(function () {
console.log(1)
}, 300, { leading: true, trailing: false })
fn.cancel() // 取消执行
import Vue from 'vue'
import { Vdebounce } from 'throttle-debounce-directive'
Vue.use(Vdebounce)
<div v-debounce="increment"></div> <!-- 默认 click 事件 默认 尾部执行 -->
<div v-debounce="()=>{ increment(1,2) }"></div> <!-- 传递参数 -->
<div v-debounce.immediate="increment"></div> <!-- 立即执行(放在首部执行) -->
<div v-debounce="{cb:()=>{ increment(1,2) },wait:100}"></div> <!-- 更改 wait 时间 默认 wait 300ms -->
<div v-debounce:scroll.immediate="{cb:increment,wait:100}"></div> <!-- 更改触发事件类型 -->
import Vue from 'vue'
import { Vthrottle } from 'throttle-debounce-directive'
Vue.use(Vthrottle)
<div v-throttle="increment">你好</div> <!-- 默认 click 事件 默认首部 尾部都会触发 -->
<div v-throttle="()=>{ increment(1,2) }"></div> <!-- 传递参数 -->
<div v-throttle="{cb:increment,leading:false}"></div> <!-- 更改首部不执行 -->
<div v-throttle="{cb:()=>{ increment(1,2) },leading:false,wait:100}">你好</div> <!-- 更改节流时间 -->
<div v-throttle:scroll="{cb:()=>{ increment(1,2) },wait:100,trailing:false}"></div> <!-- 尾部不执行 -->
<div v-throttle:scroll="{cb:()=>{ increment(1,2) },leading:false,wait:100}"></div> <!-- 更改绑定事件类型 -->
Function 必传选项 需要防抖的函数Number 防抖的 时间 默认 300msBoolean 是否立即执行(放在首部执行) 默认 false(尾部执行)Function 必传选项 需要节流的函数Number 节流时间(多久触发一次) 默认 300msObject 默认{leading: true,trailing: true} 首部尾部都执行FAQs
throttle and debounce directive of Vue
We found that throttle-debounce-directive demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.