Vue状态管理:vuex
作用 因为vue是单向数据流,父子组件数据传递为单向流动(父->子) ,子组件向父组件传递需要用$emit方法,兄弟组件之间数据传递通过他们的父元素进行数据交换,如果是页面组件,则通过路由传参,vuex解决的就是所有组件之间的数据交换,事实动态更新。 为什么不用全局变量而要用vuex 因为全局变量只有引用类型(对象、数组)才可以实现实时更新 ,普通类型数据无法实时更新 页面刷新后store中的数据就恢复初始化了怎么办 如刷新页面还要保留的数据就放在浏览器缓存中 如何使用vuex // store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const portalMod={ //状态数据源,类似于data对象 state:{ pageNum: 2, myNum:2, }, //状态数据操作方法,类似于methods mutations:{ incrementPage (state,n) { state.pageNum+=n }, incrementmyNum(state,n){ state.myNum+=n } }, //状态计算属性,类似于computed,只支持同步 getters:{ compPagenum:function (state,getters) { return state