LoginSignup
10
7

More than 5 years have passed since last update.

Vue.js でマウスの右クリックイベントを指定するときのイディオム

Last updated at Posted at 2018-04-03

@click.right とするだけではなかなか思い通りに動きません。

どうすればよいか簡単に言うと「Vue.js の最新版を使い @click.right.prevent と書いてその要素のスタイルに user-select: none を指定する」です。

See the Pen Vue.js mouse click event check by Akira Ikeda (@akicho8) on CodePen.

  1. Vue の最新版を使う
    • Vue 2.5.2 とかちょっと前のバージョンだとそもそもバグっていて動かない
    • Vue 2.5.16 だと動くことを確認
  2. .prevent 装飾子を付ける
    • 付けないとブラウザのコンテキストメニューまで表示される
  3. CSS で該当要素に user-select: none を指定しておく
    • Macのトラックパッドを二本指でタップすると右クリックしたことになる
    • そのとき、このスタイルを指定してないとクリックした部分のテキストが選択されてしまう
    • Bulma を使っている場合は is-unselectable クラスを指定すればいい
10
7
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
10
7