gpt4 book ai didi

vue.js - 命名路由 : Expected "x" to be defined 缺少参数

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:28 27 4
gpt4 key购买 nike

我是否这样做

Vue.router.push({ path: '/beats/catalog/1' }) 

或者这个

Vue.router.push({ name: 'BeatsCatalog', params: { page: 1 } })

我得到了相同的结果:[vue-router] 命名路由“BeatsCatalog”缺少参数:需要定义“page”。

路由器:

{
path: '/beats',
components: {
navbar: Navbar,
default: { template: `<router-view/>` }
},
children: [{
name: 'BeatsCatalog',
path: 'catalog/:page',
components: {
default: () => import('@/views/BeatsCatalog')
},
props: { default: true }
},
{
path: 'upload',
name: 'BeatsUpload',
components: {
default: () => import('@/views/BeatsUpload')
}
},
],
meta: { requiresAuth: true }
}

是什么导致了这个问题?我没有发现我的设置有任何问题,我正在按照文档中的方式进行所有操作。谢谢。

最佳答案

@贾科马,在组件 BeatsCatalog 的数据属性中,页面在初始加载时未定义。因此你会得到错误。

所以要解决这个问题,请将您的路由器链接包装在 v-if 中。

这里有相同错误的引用,有更好的解释:

https://github.com/vuejs/vue-router/issues/986

关于vue.js - 命名路由 : Expected "x" to be defined 缺少参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com