2.2 如何在Vue中使用Vuex
一、安装Vuex
import Vuex from 'vuex' Vue.use(Vuex)
// vue文件 <div id="app"> {{count}} <br> {{$store.getters.doubleCount}} <button @click="$store.commit('increment', 2)">count++</button> <button @click="$store.dispatch('increment', 2)">count++</button> </div> //vue下的count computed: { count() { return this.$store.state.count } } // js代码 const store = new Vuex.Store({ // 定义 state: { count: 0, }, // 方法 mutations: { increment(state, num) { state.count += num } }, // 异步 actions: { increment({state}) { setTimeout(()=> { state.count++ }, 2000) } }, // 缓存属性,类似计算属性 getters: { doubleCount(status) { return status.count * 2 } } })
Last updated