<template> <div class="home"> <p>{{this.$store.state.count}}</p> <button @click="add">增加</button> <!-- reduce --> <button @click="reduce">减少</button> </div></template><script>import {mapActions} from 'vuex'export default { name: 'Home', methods:{ ...mapActions(["add","reduce"]) }}</script>
export default new Vuex.Store({ state: { count:1 }, mutations: { increase(state){ state.count++ }, decrease(state){ state.count-- } }, actions:{ add(ctx){ ctx.commit("increase") }, reduce(ctx){ ctx.commit("decrease") } }, modules: { }})