1、vuex的话是用来做状态管理的,可以实现父子组件的相互通信,也就是父组件对数据进行更改的时候,子组件也会进行改变
2、vuex中的数据实际是存储在内存中,用F5对进行进行刷新的时候,数据会消失
3、vuex里面是有action、mutation、state以及getter,state主要的是放数据的,mutation的话是直接对state中的数据进行各种操作,action里面的话是可以进行各种异步操作,getter类似于计算属性,对数据进行整理和操作
4、在组件内的话可以对action内的各个方法进行调用,用的是this.$store.dispatch('名',值),主要的话是进行异步操作;没有异步操作的时候可以直接对mutation进行,是用this.$store.commit('名',值),本质的话都是直接或者state的值进行操作
5、模块较多的时候,是可以用namespace设置为true,放在modules里面,就可以区分模块,写的时候this.$store.dispatch('模块/名',值)
6、mapState,mapGetters,mapActions,mapMutations是vuex中辅助函数,引入后,可以写成...mapState(‘模块名’,{‘函数’,‘函数’...})
7、刷新的时候数据是会消失的,要想数据刷新之后还是存在的的,可以做持久化的存储,用本地存储等都可以实现存储数据
8、Vuex持久化插件(vuex-persistedstate)可以解决刷新的时候vuex中数据消失的问题