我试图传递一个参数来存储。$ dispatch,但是如果我从数据中调用数据,它说该数据是未定义的。
为什么这不起作用:
data () {
return {
year: '2019'
}
},
async fetch({store}) {
await store.dispatch('posts/fetchAll', this.year)
},
但这确实是:
async fetch({store}) {
await store.dispatch('posts/fetchAll', '2019')
},
我正在使用veux和nuxt。
更新资料
因此,从第一个答案中,我可以看到为什么我的工作行不通。但是必须有一种使用获取和更新基于数据的查询的方法吗?假设我选择了一个表单,并且希望用户能够根据年份更改数据?
最佳答案
文档说:
警告:您无法通过此权限访问组件实例
内部提取,因为它是在启动组件之前调用的。
您无法访问this
,因为在服务器端调用了fetch,而您的data()
在客户端
关于javascript - 将数据传递到nuxt提取,存储调度不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58593136/