假设我有App.vue
。 Query.vue
和Result.vue
是其子女。
路由器看起来像这样:
import Query from '@/components/Query'
import Result from '@/components/Result'
export default new Router({
routes: [
{
path: '/',
name: 'query',
component: Query
}, {
path: '/result',
name: 'result',
component: Result
}
]
})
Query.vue
中有一个按钮,点击后会向API发送POST
请求:
this.$http.post(url, {
arg1: arg1,
arg2: arg2
}).then(function (response) {
data = response.data
// I want to do something like:
this.$router.push({path: 'result', payload: data})
}, function (response) {})
然后在Query.vue
中,我可以处理payload
。
但似乎不可能。我应该使用store
来制作吗?
this.$http.post(url, {
data: "some data"
}).then(function (response) {
store.store(response.data)
this.$router.push({path: 'result'})
}, function (response) {})
答案 0 :(得分:1)