How to blur element when clicked in Vue.js?

To blur an element when it’s clicked in Vue.js, you can use a combination of Vue directives and data binding.

For example we write

<template>
  <div>
    <button @click="blurElement">Click to blur</button>
    <div :class="{ blurred: isBlurred }">
      <!-- Your content here -->
      <p>This is a blurred element</p>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isBlurred: false
    };
  },
  methods: {
    blurElement() {
      // Toggle the isBlurred flag when the button is clicked
      this.isBlurred = !this.isBlurred;
    }
  }
};
</script>

<style>
.blurred {
  filter: blur(5px); /* Apply the blur effect */
}
</style>

In this example, wWe have a button that, when clicked, triggers the blurElement method.

The blurElement method toggles the value of isBlurred between true and false.

We use a conditional class binding (:class="{ blurred: isBlurred }") to apply the blurred class to the element when isBlurred is true.

The .blurred class in the style section applies the blur effect using CSS filter: blur(5px);.

Now, when you click the button, the element will toggle between being blurred and not being blurred.

Adjust the blur effect by changing the value in the filter: blur() CSS property.