报错:[vuex] mapActions: mapper parameter must be either an Array or an Object
自己的理解是,methods里放的是,调用方法-->获取后端数据的地方,所以放Actions,和Mutation;Actions通过异步获取数据,在将获取的数据(通过commit方法调用Mutation的方法,)传给Mutation, Mtation将数据赋值给state。原因是:将mapActions('getNowlist')写在了computed里;应该写在methods里。
·
methods:{
...mapActions(['getNowList']),
handleRouter(id){
this.$router.push(`/detail/${id}`)
}
},
computed:{
...mapState(['Nowlist']),
// ...mapActions('getNowList')
// ... 写自定义的计算属性
}
原因是:将mapActions('getNowlist')写在了computed里; 应该写在methods里
自己的理解是,methods里放的是,调用方法-->获取后端数据的地方,所以放Actions,和Mutation; Actions通过异步获取数据,在将获取的数据(通过commit方法调用Mutation的方法,)传给Mutation, Mtation将数据赋值给state
更多推荐
已为社区贡献1条内容
所有评论(0)