我正在将一个VueJS项目转换为Nuxt.js,我在理解nuxt如何处理路由时遇到了问题。它的文档中没有提到任何关于推进路线的信息。
使用VueJS,组件中有以下内容。
//template
<input class="" type="search"
name="q" id="q" v-model="q"
@keyup.enter="submitSearch"
>
//script
methods: {
submitSearch() {
this.$route.push({name: 'search', query: {q: this.q}});
//also tried the following
//nuxt.$router.push({name: 'search', query: {q: this.q}});
}
}但这在努克斯特一点作用都没有。在submitSearch内部设置一个警报(‘hi),很好,但是我从来没有被重定向到路线。
这里的目标是当用户按下搜索栏中的enter时,重定向到/search?q=blablabla
编辑:
问题是用户被重定向到/?q=blablabla而不是/search?。
我刚刚意识到这是因为多语言路线有不同的名称。
我将如何推入一个名为“search”而不是“search__en”的动态路径名?
发布于 2020-08-16 20:01:09
这不是一个直接的回答,但当我使用哈希时,我发现这个很好。如果将来有任何问题,我们会回来编辑它。
this.$router.push(#${hash});
https://stackoverflow.com/questions/50375244
复制相似问题