Vuejs - automatic event.preventDefault()

John Grayson picture John Grayson · Mar 7, 2018 · Viewed 24.1k times · Source

right now, I need to add event.preventDefault() to all of my click events in my Vue.js buttons:

<button class="btn btn-primary" v-on:click="someAction($event)">Action</button></p>

methods: {
 someAction (e) {
   e.preventDefault()
   console.log('in some action')
 },
}

Does anyone know of a way have event.preventDefeault() be the default setting? Right now it's very annoying to have to include the event.preventDefault() in every click event.

Thanks in advance!

Answer

Bhojendra Rauniyar picture Bhojendra Rauniyar · Mar 7, 2018

You can use prevent modifier:

@click.prevent="YourMethod"

You can look event modifier for more information.