Vue2.0基于vue-cli+webpack Vuex的用法
1、搭建环境开始:
在git命令行下,执行以下命令完成环境的搭建:
1,npm install --global vue-cli 安装vue命令行工具
2,vue init webpack vue-demo 使用vue命令生成一个webpack项目,项目名称为vue-demo
3,cd vue-demo 切入项目
4,npm install安装package.json中的所有依赖包
5,npm run dev运行项目
然后删除默认的Hello.vue组件,把App.vue整理成以下样子

2、基本环境搭建完毕之后,开始安装vuex了
安装命令:npm install vuex --save-dev
一、安装完成之后,在main.js中引入,并注册store:能通过this.$store来获得这个容器了
main.js代码:

3、二、在src目录下创建vuex目录,然后在vuex目录下创建store.js,用于存放所有的状态(改变的数据)
store.js代码:

4、在state存储了一个状态userName
三、将状态中的数据渲染到组件中
在components下面新建一个组件Main.vue,代码如下:

5、通过一个计算属性获取到存储在全局容器store中state保存的状态值
四,在App.vue中引入组件Main.vue
App.vue代码:

6、在页面上把store容器中 state的userName的值读取出来了, 如果修改userName的值,页面上也会发生变化
五、通过一些交互来改变状态,看下组件是否能收到state的值
在components组件下新建一个Header.vue组件,代码如下:

7、点击按钮的时候,改变state中useName的值,Main组件中的state.userName的值也会跟着更新,这种改变方式很好理解,看下vuex推荐的状态改变方式
六、vuex推荐的状态改变方法
在store.js中新建一个mutations,存放被修改的状态

8、其中第一个参数 state 就是 $store.state,第二个参数 msg 需要另外传入,这个参数通过Header.vue的点击事件中的方法来传递
Header.vue代码:

9、$store.commit 把this.msg的值提交给showUserName。state就收到了改变的状态了,这就是一个vuex最基本的用法和作用。