import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
conter: 50
},
getters: {
getSum: (state) => { return state.conter}
},
mutations: {
PLUS(state,传递的参数){
state.conter++
},
MITT(state){
state.conter--
}
},
actions: {
onPlus({commit}){
commit('PLUS')
},
onMitt({commit},传递的参数){
commit('MITT',传递的参数)
}
},
modules: {
}
})
<template>
<div class="about">
<h1>This is an about page</h1>
<p>{{sum }}</p>
<button @click="mitt">-1</button>
</div>
</template>
<script>
export default{
data() {
return {
sum: null
}
},
methods: {
mitt(传递的参数){
this.$store.dispatch('onMitt',传递的参数)
this.sum = this.$store.getters.getSum
}
},
created(){
this.sum = this.$store.getters.getSum
}
}
</script>