Javascript/jQueryからVueにゲームを書き換えています。ゲームはマウスを使用せず、すべてがキーボードによって制御されます。keypress()を使用してすべてのVueインタラクションを制御
プレイヤーは、「上へ」および「下へ」の矢印を使用して、ボタンを押し、「Enter」キーを押して選択し、「戻る」矢印を押して戻ります。
プレーヤーがオプションを選択するたびに、データがゲームの配列に格納され、ゲームがプレイされるときに正しいゲームとプレーヤーが表示されます。
私の質問は、Vueでこれを構築する標準的な方法は何でしょうか?
私は、VueプロジェクトでDOM操作を行うためにjQueryを使用している場合、何か間違っていることを読んでいますが、keypress()を動作させる方法はわかりませんjQueryで
は、このページは現在、(Javascriptを/ jQueryを使って動作するように)を構築した方法です。
// this is the first page the player sees
<div class="page1">
<div class="button button_selected" data-link="choosegame">Choose a game</div>
<div class="button" data-link="highscores">Highscores</div>
<div class="button" data-link="settings">Settings</div>
</div>
// if the player selects "choose a game", it shows this page:
<div class="choosegame">
<div class="button" data-link="chooseplayers" data-options="{game:'checkers',players:'2',playersmax:'2'}">Checkers</div>
<div class="button" data-link="chooseplayers" data-options="{game:'bingo',playersmin:'2',playersmax:'4'}">Bingo</div>
<div class="button" data-link="chooseplayers" data-options="{game:'scrabble',players:'2',playersmax:'2'}">Scrabble</div>
</div>
// if the player selects a game (ex. checkers), it shows this page:
<div class="chooseplayers">
<div class="button" data-link="playgame" data-options="{player:'Jimmy'}">Jimmy</div>
<div class="button" data-link="playgame" data-options="{player:'Billy'}">Billy</div>
<div class="button" data-link="playgame" data-options="{player:'Arnold'}">Arnold</div>
</div>
// after players are selected, it shows this page:
<div class="playgame">
PLAYING!
</div>
スタート:[修飾キー](https://vuejs.org/v2/guide/events.html#Key-Modifiers) –
のみの入力フィールドで動作します。 – supercoolville
イベントハンドラをドキュメントに停止させたいですか? – Bert