【发布时间】:2019-03-09 11:36:42
【问题描述】:
有没有办法向$router.push() 传递未注册为参数或路由路径中的查询的附加数据。这将允许我在下一页上识别它已通过编程导航访问,因为无法通过 URL 传递它。比如:
this.$router.push({
path: '/next-page',
params: {...},
query: {...},
moreData: {foo: 1}
})
然后在/next-page:
this.$route.moreData.foo // 1
目前我正在使用$store 处理moreData
【问题讨论】:
-
你能用
meta代替moreData吗? -
我试过
.push({meta: {foo: 1}}),但转换后$route.meta是空对象({}) -
为什么不能通过查询来实现?
-
因为参数是私有的
标签: javascript vuejs2 vue-router nuxt.js