![](/img/trans.png)
[英]Can I use “this” in mapMutations spread inside Vue instance methods?
[英]How to correctly use Nuxt / Vue ...mapMutations
我正在嘗試將...mapMutations
與 Nuxt 中的 Vuex 模塊一起使用。 我對this.setDates(dates)
調用導致錯誤:
this.setDates 不是函數
在我的 Nuxt 商店中: store/header.js
export const mutations = {
setDates(state, dates) {
state.dates = dates;
},
}
在我的組件中
methods: {
...mapMutations(
{'header': ['setDates']},
),
changeDate(dates) {
this.setDates(dates);
}
}
這將嘗試使用突變setDates
創建一個名為header
的方法:
mapMutations(
{'header': ['setDates']},
)
我相信你想要的是:
mapMutations('header', ['setDates'])
這會將header
視為命名空間。
您將您的突變映射為標題,我認為您需要調用 header() 而不是 this.setDates()
來自https://vuex.vuejs.org/guide/mutations.html
...mapMutations({
add: 'increment' // map `this.add()` to `this.$store.commit('increment')`
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.