vue-router 如何传递对象?

this.$router.push({ name: 'framecore', params: { id:createUUID(6,16) }});
传递值可以
如何传递对象 ?

回复
阅读 29.6k
3 个回答

this.$router,push({path: 'your path', query: {pramas1: value1, pramas2: value2, parmas3: value3}})

get:
this.getValue1 = this.$route.query.pramas1

因为params会在url上体现,所以只能是字符串形式。

对象建议使用JSON.stringify()转一下。


clipboard.png

因评论补充一下,params跟query在url的表现上是不同的,前者更贴近面向资源,后者意为查询,多意味着带问号。

原答案params在url上体现改为params可以在url上体现。

this.$router.push({ name: 'framecore', params: { id:createUUID(6,16) }});
//params:后面的不是对象是什么?
let data = {
       id:12345,
       name:'name'
};
this.$router.push({ name: 'framecore', params: data });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏