3

我想将一个值作为 Vue3 中的道具传递给视图。这种方法在 Vue2 项目中效果很好,但在 Vue3 中却不行

路由器:

{      
  path: "/view2",
  name: "view2",
  component: View2,
  props: true
}

查看 1(来自)

navigateTo(){
    this.$router.push({
      name: view2,
      params: {id: 'abc123'}
    })
}

视图 2(到)

props:{
  id:{
    type: String,
    required: false
  }
}

每次navigateTo()调用时,View2 中的 'id' 都是未定义的

我错过了什么,因为这在 vue2 项目中运行良好。

最好的

4

1 回答 1

2

您没有在路径中声明 id 。

{      
  path: "/view2/:id", // <----
  name: "view2",
  component: View2,
  props: true
}
于 2019-10-03T01:53:06.073 回答