2017-02-18 24 views
8

Vuejs ile bir web sitesi geliştiriyorum ve şu anda bir sorunum var, bu websitename.com/user/?page=1 gibi bir URL'den url sorgusu (sayfa) almam gerekiyor ama this.$router.query.page bana bir hata (Hatalı TypeError: undefined özelliği 'sayfa' okunamıyor) '(' undefined 'özelliği' sayfası 'okunamıyor) olsun, bu sorun hakkında bir şey biliyorsunuz ve bana yardımcı olabilir?VueJs url sorgusu olsun

Not: Ben this.$router.push({name: 'userIndex', query: { page: '123' } }); kullanarak sorgu sayfası ayarlayabilir ve ben kullanıcı kimliği gibi url Normal params alabilirsiniz -> (websitename.com/user/:userId | websitename.com/user/1), ama ben Herhangi bir sorgu parametresi alamıyorum

Zaman ayırdığınız için teşekkür ederiz.

cevap

27

kullanarak alabilirsiniz. Bunun gibi basit bir çağrı yapabilirsiniz, bu size sonuç değeri verecektir.

this.$route.query.page 

Bak görüntü $ rota Vue Derece nesne olduğunu ve benzeri nesne özelliklerini seçebilir sonraki yukarıda için bu anahtar kelimeyi erişebilir ve:

enter image description here

bir göz Vue-yönlendirici belge var seçme sorguları değeri:

Vue Router Object

+0

Cevabınız doğru olmakla console.log i cha sonra da çalışır yönlendirici sorgusuna "oluşturulan" –

+0

numaralı çağrıyı içeren olay işleyicisini nge ancak bu yöneltici sorgularına bir düğmeyle veya başka bir eylemle çağrılan bir yöntemle erişemiyorum –

2

Geçerli yol özellikleri this.$route, this.$router adresinde bulunmaktadır. Yönlendirici yapılandırması veren yönlendirici nesnesi örneğidir. Geçerli rota sorgusunu this.$route.query