想用 mapState辅助函数改写computed获取state状态
<div id="app">
<p>{{ count }}</p>
<p>
<button @click="increment">+</button>
<button @click="decrement">-</button>
</p>
</div>
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')
}
}
})
直接引入import { mapState } from 'vuex' 不知道该怎么处理methods里面的事件
vuex不仅有mapState,还有mapMutations,可以在vue文件直接调用store里写的mutations,methods里不用commit