LoginSignup
48
40

More than 5 years have passed since last update.

Vue.jsでイベントハンドリングする関数にイベント引数以外を渡す方法

Posted at

ここに載ってた。
https://jp.vuejs.org/v2/guide/events.html#%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9

以下蛇足。

Vueでイベントハンドリングする際、

<input type="text" @change="onChangeInput">

html側でこのようにイベントハンドルする関数を書けば、
Vueインスタンス側で、

methods: {
  onChangeInput(event) {
    this.message = event.target.value
  }
}

このように関数を記述してイベントの変更を検知できます。

しかしonChangeInputに他の引数を渡したい場合(リストの要素のidとか)、
html側で明示的に引数を記述することもできます。
イベント引数は$eventで指定できます。

<input type="text" @change="onChangeInput(item.id, $event)">

Codepenで例を作りました。

See the Pen vue multiple arguments on event hander by stoba (@rhistoba) on CodePen.

以上です。

48
40
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
48
40