1. //store/index.js
    2. mutations: {
    3. myIncrease(state){
    4. state.count++
    5. },
    6. myDecrease(state){
    7. state.count--
    8. }
    9. },
    10. //vue
    11. <template>
    12. <div class="home">
    13. <h2>{{this.$store.state.count}}</h2>
    14. <button @click="myIncrease">增加</button>
    15. <button @click="myDecrease">减少</button>
    16. </div>
    17. </template>
    18. <script>
    19. import {mapMutations} from 'vuex'
    20. export default {
    21. name: 'home',
    22. methods:{
    23. ...mapMutations(['myIncrease','myDecrease']),
    24. add(){
    25. this.myIncrease()
    26. },
    27. reduce(){
    28. this.myDecrease()
    29. }
    30. },
    31. }
    32. </script>