Categories
Vue Answers

How to pass a parameter to Vue @click event handler?

Spread the love

Sometimes, we want to pass a parameter to Vue @click event handler.

In this article, we’ll look at how to pass a parameter to Vue @click event handler.

How to pass a parameter to Vue @click event handler?

To pass a parameter to Vue @click event handler, we pass the arguments straight into the click event handler.

For instance, we write

<template>
  <table>
    <tr
      v-for="item in items"
      :key="item.contactID"
      @click="addToCount(item.contactID)"
    >
      <td>{{ item.contactName }}</td>
      <td>{{ item.recipient }}</td>
    </tr>
  </table>
</template>

<script>
//...
export default {
  methods: {
    addToCount(paramContactID) {
      //...
    },
  },
};
</script>

to set the click event handler to addToCount on the tr element.

We set it to call addToCount with the item.contactID value as its argument.

And we get the item.contactID value from paramContactID.

Conclusion

To pass a parameter to Vue @click event handler, we pass the arguments straight into the click event handler.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *