VueX
vueX
1.vueX的使用流程:
简单的使用公共资源
首先在vueX的
store文件夹中,找到index.js文件,在里面的state中设置公共存储的值比如name在其他组件中就可以使用
this.$store.state.name来对name进行使用修改公共资源
在其他组件中,需要用
this.$store.patch('change')派发一个action在
index.js中,改写actions()方法提交一个commit,去触发mutations,提交一个变化然后在
mutations()方法中对state()方法内容去改写
注意:mutations中,只允许写同步代码,异步代码需要放到action中去写
直接上项目代码:
有一个store文件夹,用于设置vuex,入口文件为index.js
1 | /** |
调用vuex的方法createStore创建一个实例,传入两个参数,state,mutations
因为vuex的实例要求需要两个参数,都是对象形式,其中state为状态,也就是存储数据的,用来保存数据,mutations为变化,用来记录数据的改变,vuex要求需要有这两项,当你想改变state的内容的时候,需要先通过mutations将数据做一个变化,然后通过commit作一个提交,不提交的话,state中的内容是不会发生变化的,尽管你在mutations中对state进行改变,但是不提交就是不会发生变化
接着就是mutations.js文件用来写如何变化数据的
1 | /** |
mutations导出了一个方法,需要传入当前状态state和userInfo用户信息,当前状态貌似是自动传入的,这个不管他,然后需要手动传入userInfo,通过封装好的storage调用set方法,将用户信息存入
1 | login(){ |
在提交信息的时候,将用户信息存入
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 一叶凉夏!






