JavaScriptフレームワークVue.jsの入力要素だけでなく、ページ全体にv-on:keyup.enter
を設定することはできますか?Vue.jsの全ページにキーアップを設定する方法
7
A
答えて
7
短い答えは「はい」ですが、どのようにコンテキストに依存しますか。現在のプロジェクトでvue-routerを使用している場合は、適用する最も外側の要素に追加することをお勧めします。私の場合は、実際のapp.vueエントリポイントの最初のdiv要素を使用しています。
私は厳しい要件であると信じているキャッチがあります。その要素は、潜在的にフォーカス可能な要素の中になければなりません。私が扱っているのは、-1のtabindexを設定して、私のアプリの親要素にスーパーホットキーを宣言するだけです(主にデバッグ目的のためです)。
<template>
<div
id="app-main"
tabindex="-1"
@keyup.enter="doSomething"
>
<everything-else></everything-else>
</div>
</template>
EDIT:サイドノートとして
、私はまた、私はページを遷移したときに右の要素がフォーカスされていることを確認するために私VUE-ルータに追加設定のタッチを追加しました。これにより、スクロール可能セクションであるコンテンツ領域に基づいて、ページアップ/ページダウンスクロールがすでに右側のセクションにあることが可能になります。また、tabindex = " - 1"をapp-content要素に追加する必要があります。
router.afterEach(function (transition) {
document.getElementById('app-content').focus();
});
と私のアプリ・コンテンツ・コンポーネントの基礎:
<template>
<div id="app-content" tabindex="-1">
<router-view
id="app-view"
transition="app-view__transition"
transition-mode="out-in"
></router-view>
</div>
</template>
関連する問題
- 1. WordPressのcategory.phpページでページ設定を設定する方法は?
- 2. Vue.js設定方法:IDプレフィックス文字列?
- 3. vue-google-mapsにinfoWindowを設定する方法 - Vue.js
- 4. 角度2のCookieServiceにページ全体のデータを設定する方法
- 5. Tabbedページの設定方法
- 6. iReportのページ全体に背景色を設定するには?
- 7. キーアップでバックスペースを処理する方法
- 8. キーアップでDIVコンテンツをフィルタリングする方法
- 9. Vue.js - マルチステップフォームの基礎を設定する
- 10. バーのコンテンツを全角に設定する方法
- 11. スラッシュコマンドの応答をチャネル全体に設定する方法は?
- 12. Jenkinsの設定を安全にバックアップする方法は?
- 13. Vue.js + Foundation + Webpack設定
- 14. クロップボックスをコンテナプレビューの全幅と全高に設定する方法(クロッタjs)
- 15. vue.jsでRouteConfigを設定する
- 16. 現在のページのアイテムにonclicklistenerを設定する方法は?
- 17. リアドフロントエンドで完全にTDD Rails APIを設定する方法
- 18. lua設定ファイルを安全にする方法
- 19. Umbracoで既定のWebページを設定する方法
- 20. 特定の方法でページを設定するVBA印刷マクロ
- 21. 同じページでページ番号を設定する方法 - ブートストラップ
- 22. ページの中央にdiv要素を設定する方法
- 23. Django rest framework:ModelViewSetのページ設定をオフ/オンにする方法
- 24. 1ページに複数のブックマークを設定する方法pdfboxライブラリ
- 25. Yii2 ActiveDataProviderのページをjqueryで動的に設定する方法
- 26. ページの末尾にdivを設定する方法
- 27. Vue.js:.vueテンプレートファイル内のvueメソッドでデータ変数を設定する方法
- 28. タブ全体のボタンのアイコンを設定する方法は?
- 29. Vue.js +ページ全体のクリックイベントを呼び出す
- 30. サイズを指定せずにiOSアプリ全体のカスタムフォントを設定する方法
この回答は、ビューのかなりの数を取得するようだと、まだかなり関連があるが、あなたならば、次のリンクを見てみる必要があります完全に完全にグローバルなウィンドウベースのホットキーを望む(半分程度):https://vuejsdevelopers.com/2017/05/01/vue-js-cant-help-head-body/ –