vuex是专门为 Vue.js 设计的状态管理库,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 官网:https://vuex.vuejs.org/zh/
利用npm指令
npm install vuex --save在项目的src目录下新建一个目录store
在该目录下新建一个index.js文件
在index.js中引入vue和vuex
创建Vuex.Store实例保存到变量store中
最后使用eaport default导出store
在main.js中引入该文件
在文件中添加import store from './store'
在vue实例全局中引入store对象
vuex共有五个核心概念:State Getter Mutations Actions Module
vuex中的数据源,我们需要保存的数据就保存在这里,可以在页面通过 this.$store.state来获取我们定义的数据;
和reductionFun(执行减法的方法),然后在里面直接提交mutations中的方法修改值: 修改index.js文件,添加mutations,在mutations中定义两个函数,用来对count加1和减1,这里定义的两个方法就是上面commit提交的两个方法如下: ”这种很长的写法,那么我们可以使用mapState、mapGetters、mapActions就不会这么麻烦了;
我们修改Hello World.vue文件如下: 正常显示,效果是一样的,我们就可以不再使用很长的写法来调用了。
