缺少指定路线的参数:预期" x"被定义为

时间:2017-12-20 01:23:17

标签: vue.js vue-router vuex

我是否这样做

AsyncStorage.getItem('contacts')
  .then((contacts) => {
    const c = contacts ? JSON.parse(contacts) : [];
    c.push(con);
    AsyncStorage.setItem('contacts', JSON.stringify(c));
  });

或者

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

我得到了相同的结果: Vue.router.push({ name: 'BeatsCatalog', params: { page: 1 } })

路由器:

[vue-router] missing param for named route "BeatsCatalog": Expected "page" to be defined.

造成这个问题的原因是什么?我认为我的设置没有任何问题,我在文档中做了所有事情。 感谢。

1 个答案:

答案 0 :(得分:6)

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

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

在此处提及相同错误并提供更好的解释:

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