一:新建一个vue项目
1:全局安装webpack,vue-cli
2: Vue init webpack 项目名称
二:vue项目创建成功后
1:npm install vuex --save
三:启动
们执行npm run dev 启动项目,在浏览器输入:“localhost:8080”;正常的话然后我们会看到项目的启动页。
入门Vuex
四:使用vuex
src目录下创建一个store目录,新建一个index.js文件,用来创建vuex实例。
引入vue和vuex,创建vuex.store实例保存到变量store中,最后使用export default导出store。
入门Vuex
main.js中引入该文件,在vue实例全局引入store对象。
入门Vuex
使用this.$store.state获取定义到的数据
入门Vuex
五:Getter
Getter相当于vue中的computed计算属性,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算,这里我们可以通过定义vuex的Getter来获取,Getters 可以用于监听、state中的值的变化,返回计算后的结果,这里我们修改Hello World.vue文件如下
入门Vuex
入门Vuex
入门Vuex
六:Mutations
如果需要修改store中的值唯一的方法就是提交mutation来修改,我们现在Hello World.vue文件中添加两个按钮,一个加1,一个减1;这里我们点击按钮调用addFun(执行加的方法)和reductionFun(执行减法的方法),然后在里面直接提交mutations中的方法修改值:
入门Vuex
入门Vuex

七:Action

让我们去提交一个actions,在actions中提交mutation再去修改状态值,
对比上述:methods -》 dispatch到actions ->mutations
入门Vuex
入门Vuex

相关文章: