Posts Learn Components Snippets Categories Tags Tools About

Vue Js Prevent Methods and Events From Spamming Using Debounce

Learn how to prevent your methods and events from being executed too frequently using Lodash's debounce function

Created on Sep 11, 2021


To prevent your Vue Js methods and events from mass spamming / calling too often, you can make use of Lodash's "debounce()" function.

Vue Js debounce Code Example

Below is how you can define the "debounce()" function within your method function body. For this code example, the debounce will execute the function to perform the ajax every 500ms after the input has changed.

import { debounce } from 'lodash';

export default {
  methods: {
    filter: debounce(function () {
      // your search ajax here
    }, 500)

If you like our tutorial, do make sure to support us by being our Patreon or buy us some coffee ☕️