nuxt/VueRouter 是否总是需要一个_some.vue
文件名来获取路由参数?
我想要一个像这样的按钮:
<NuxtLink :to="localePath({ name: 'musicdb', params: { search: page.shortTitle }})">
Search Title
</NuxtLink>
并将参数发送到我的路线/musicdb/index.vue
,但这显然不起作用......
但是它适用于查询字符串...
<NuxtLink :to="localePath({ name: 'musicdb', query: { search: page.shortTitle }})">
Search Title
</NuxtLink>
为什么params:
不能使用 index.vue 文件?我假设这是一个(基本)路由问题?
params:
内部调用index.vue
是undefined
和不工作!
<script>
// /musicdb/index.vue page
export default {
created() {
console.log(this.$route.params.search); // undefined
this.query = this.$route.params.search;
}
...
查询字符串工作正常:
<script>
// /musicdb/index.vue page
export default {
created() {
console.log(this.$route.query.search); // "hello search string"
this.query = this.$route.query.search;
}
...