JavaScript
搭建环境开始:在git命令行下,执行以下命令完成环境的搭建:1,npm install --global vue-cli 安装vue命令行工具2,vue init webpack vue-demo 使用vue命令生成一个webpack项目,项目名称为vue-demo3,cd vue-demo 切入项目4,npm install安装package.json中的所有依赖包5,npm run dev运行项目然后删除默认的Hello.vue组件,把App.vue整理成以下样子
二、在src目录下创建vuex目录,然后在vuex目录下创建store.js,用于存放所有的状态(改变的数据)store.js代码:
在state存储了一个状态userName三、将状态中的数据渲染到组件中在components下面新建一个组件Main.vue,代码如下:
通过一个计算属性获取到存储在全局容器store中state保存的状态值四,在App.vue中引入组件Main.vueApp.vue代码:
在页面上把store容器中 state的userName的值读取出来了, 如果修改userName的值,页面上也会发生变化五、通过一些交互来改变状态,看下组件是否能收到state的值在components组件下新建一个Header.vue组件,代码如下:
点击按钮的时候,改变state中useName的值,Main组件中的state.userName的值也会跟着更新,这种改变方式很好理解,看下vuex推荐的状态改变方式六、vuex推荐的状态改变方法在store.js中新建一个mutations,存放被修改的状态
其中第一个参数 state 就是 $store.state,第二个参数 msg 需要另外传入,这个参数通过Header.vue的点击事件中的方法来传递Header.vue代码:
$store.commit 把this.msg的值提交给showUserName。state就收到了改变的状态了,这就是一个vuex最基本的用法和作用。