我试图在根路径中获取GET
参数。我从文档中读到我需要_id.vue
文件,并且它与'index.vue'处于同一级别。在index.vue
我有:
beforeMount () {
console.log(this.$route);
}
我试图用URL中的params访问它,但this.$route.params
是空的。
你在搅拌东西。 this.$route.params
用于路线参数,例如_id.vue。例如,让我们说你有pages/some/_id.vue
然后你加载url /some/param/
和你的$route.params
将是id:param
。
但是,如果你想获得GET
param,例如/some?param=value
你不需要_id
。它刚刚通过this.$route.query
访问
在这里查看docs
JavaScript
方式:
const urlParams = new URLSearchParams(window.location.search);
const id = urlParams.get('id'); // ?id=123