首先是vuex的安装
1 | npm install vuex --save |
引入并引用vuex
1 | import Vue from 'vue' |
创建store.js
1 | const store = new Vuex.Store({ |
现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更:
1 | store.commit('increment') |
引用store的两种方式,在组件中引用
1 | // 在组件中引用 |
通过在根实例中注册 store 选项,该 store 实例会注入到根组件下的所有子组件中,且子组件能通过 this.$store 访问到。
1 | const app = new Vue({ |
mapState 辅助函数
当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键:
1 | // 在单独构建的版本中辅助函数为 |