はじめに
Vue.js で矢印キーや Enter キーによるキーボード操作が可能なコンテキストメニュー(右クリックメニュー)を表示する方法。
調査/検証 したところ rawilk/vue-context を使うのが一番楽だったので、基本的には vue-context の使い方についてのまとめ。
TL;DR
- rawilk/vue-context だとキーボード操作にデフォルトで対応
- ネストは
li.v-context__sub
とul.v-context
を使う←
,→
キーによる階層の移動が可能
- スタイルは
.v-context li
,.v-context li a:hover
,.v-context li a:focus
あたりで変更