【发布时间】:2019-05-22 04:52:36
【问题描述】:
我正在将 Nuxt.js 与 Vuex 一起使用,我想在有人使用特定参数(例如:https://example.com/?param=abc)进入我的网络时触发突变,并将参数传递给状态。
我试图检查 watchQuery 属性 https://nuxtjs.org/api/pages-watchquery 的文档,但是没有关于如何执行此操作的示例,我只是找到了这个 How to watch on Route changes with Nuxt and asyncData 但我看不到如何在 Vuex 中编写操作使用 watchQuery 存储。
我试着写了:
actions: {
watchQuery: true,
asyncData ({ query, app }) {
const { start } = query
const queryString = start ? `?start=${start}` : ''
return app.$axios.$get(`apps/${queryString}`)
.then(res => {
commit('setParam',res.data);
})
},
}
但是这种语法是不允许的。
欢迎任何帮助,在此先感谢!
【问题讨论】: