使用`$router.push()`,传递参数一般可以传递一个对象吗?

使用$router.push(),传递参数:

this.$router.push({name: 'finance-list', query: {selected_order: response.data} })

这个response.data是一个大的对象.一般你们可以这样传递吗?还是说,只传递它的id就行了?

阅读 12k
4 个回答

具体看你的用法: route.push()


更新:如 路人 所说,这里使用 store 传递参数会比较好(之前没有认真读题 - - !)。

项目设计来说尽量不要去传一个response数据,而是直接用iD,除非是一些比较小的数据,这种情况可以用JSON.stringfy(), 不过你这里建议用ID

我有点不明白,你直接从路由目的组件直接从后台API获取response.data不可以吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题