学习vue的vuex,官方例子中有一处看不懂
HTML
<div id="app">
<p>{{ count }}</p>
<p>
<button @click="increment">+</button>
<button @click="decrement">-</button>
</p>
</div>
JS
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment: state => state.count++,
decrement: state => state.count--
}
})
new Vue({
el: '#app',
computed: {
count () {
return store.state.count
}
},
methods: {
increment () {
store.commit('increment')
},
decrement () {
store.commit('decrement')
}
}
})
如果要我自己去实现,我会写
mutations:{
increment:function(){
this.state.count++
}
}
看官网文档https://vuex.vuejs.org/zh-cn/...
并且它会接受 state 作为第一个参数