Tüm sayfa üzerinde, yalnızca vavascript framework Vue.js'deki bir giriş öğesi için değil, v-on:keyup.enter
ayarlamak mümkün müdür?Vue.js'deki tüm sayfada anahtarlama nasıl ayarlanır
cevap
Kısa yanıt evet, ancak içeriğinize göre değişir. Geçerli bir projede olduğum gibi vue yönlendirici kullanıyorsanız, uygulanan en dıştaki öğeye eklemek istersiniz. Benim durumumda gerçek app.vue giriş noktasının ilk div öğesini kullanıyorum.
Zor bir gereklilik olduğuna inandığım bir yakalama var, elementin potansiyel olarak odaklanabilen unsurlar içinde olması gerekiyor. Bununla başa çıkma biçimim, -1 tabindex ayarlayarak ve sadece süper-hotkey'larımın (çoğunlukla şu anda hata ayıklama amaçları için) app'ımdaki ana öğede bildirilmesidir.
<template> <div id="app-main" tabindex="-1" @keyup.enter="doSomething" > <everything-else></everything-else> </div> </template>
DÜZENLEME: Bir yan not olarak
, Ben de sayfaları geçiş yaparken doğru eleman odaklanmıştır emin olmak benim vue-yönlendiriciye ek yapılandırma bir dokunuş ekledi. Bu, sayfanın/pagedown kaydırmasının, yalnızca kaydırılabilir bölüm olan içerik alanına bağlı olarak doğru bölümde olmasını sağlar. Ayrıca, uygulama içerik öğesine de tabindex = "- 1" eklemeniz gerekir.
router.afterEach(function (transition) {
document.getElementById('app-content').focus();
});
ve benim app-içerik bileşeninin temeli:
<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. toplu anahtarlama
- 2. Tüm Unsurları bir sayfada seçin
- 3. Azure SDK 1.8 Kills VS2010 Yapılandırma Anahtarlama
- 4. Anahtarlama statüsünden çıkarılamıyor
- 5. SQLiteOpenHelper anahtarlama veritabanı sürümü
- 6. Tüm projeler/dashboard ile pano nasıl ayarlanır?
- 7. Express.js - Tüm yanıtlara bir üstbilgi nasıl ayarlanır
- 8. Mongodb kabuğundaki anahtarlama anahtarları nasıl görüntülenir?
- 9. ASP.NET MVC - View anahtarlama dinamik
- 10. Tüm kontrol edilen onay kutularının sayısı bir sayfada nasıl alınır
- 11. jQuery ile bir sayfada tüm metin kutularını nasıl denetlenir?
- 12. Anahtarlama sahneleri FXML yolu (SceneBuilder)
- 13. Anahtarlama aktivitelerim fakat değişkenlerimi koruyor
- 14. Aynı sayfada ayrı Fancybox galerileri nasıl oluşturulur?
- 15. jquery veya javascript kullanarak bir sayfada tüm form isimlerini bul
- 16. Acil durumlarda anahtarlama amacıyla mysql veritabanının aynası nasıl oluşturulur?
- 17. Bir sayfada bulunan tüm nesneler, altyazı ve değer
- 18. anahtarlama işlevini değiştirmek için anahtar kodunu kullanın.
- 19. Android'de tüm ekran boyutunun altında açılır pencere nasıl ayarlanır?
- 20. Xcode (Storyboard) içindeki tüm ekranların görünümü nasıl ayarlanır?
- 21. Android'de tüm uygulama için arka plan nasıl ayarlanır?
- 22. Bir işlevin tüm çağrılmaları için gdb'de kesme noktası nasıl ayarlanır?
- 23. Bir middleware'de tüm uygulamamda erişilebilen bir değişken nasıl ayarlanır?
- 24. httpd mod_proxy_balancer failover failonstatus - şeffaf anahtarlama
- 25. Hamilton'un Markov Anahtarlama Modelinin örneğini R
- 26. Görüntüyü anahtarlama ve mahfazaya göre seçin Görüntü
- 27. isset_POST içinde nasıl ayarlanır?
- 28. ASP.NET'teki PasswordHasherCompatibilityMode.IdentityV3 nasıl ayarlanır?
- 29. Kendo UI model penceresini bir sayfada ortalamak nasıl zorlanır? ve tüm eylemleri nasıl devre dışı bırakılır?
- 30. ben bu sayfada PHP
Bu cevap görüşlerin adil bir numarası almak gibi görünüyor ve hala oldukça alakalı, ama eğer aşağıdaki bağlantıda bir göz atmalısınız Tam olarak tamamen küresel pencere tabanlı kısayol tuşları (yaklaşık yarım aşağı) istiyorum: https://vuejsdevelopers.com/2017/05/01/vue-js-cant-help-head-body/ –