VueX 官网对它的定义是,’它是一个专门为了vueJs的应用程序开发的状态管理模式‘
<!--从功能上来讲,它和Reactjs的redux是一样一样的东西,都是用来管理状态的-->
也就是说,它是一种写法,一种用法,一种方法,一种思路,而不是一种新的技术。
它是采用集中式的存储,把它所管理的所有bue组件的状态
并一相应的规则来保证状态,以一种可以预测的方式发生变化。
集中式的存储:就是把所有的vue组件的状态(组件数据)都放在一个地方。
什么同一个地方?
就是全局大变量的套路
说一切工具都是为了需求而服务的
现在看来,vuex它就是为管理状态而存在的
状态,怎么就是数据了呢?
你把门打开,门的状态从关0,到开1
你把开关从横转到竖,开关的状态0,从横到竖1.
你在网上拖动一个按钮。它的x坐标发送了变化从0到100.
这个状态,就是现在是什么样
这个“什么样”,是以数据的形式来体现的(1、1、100)
状态的改变是因为我们的行为改变了它的外观
拖动、旋转、打开门都是行为
<!--其实这还是一个数据驱动-->
反过来说,就是事物的(外观)表现层,对我们的action做出了反馈
即在vue中。改变了事物的状态,就是改变了事务的外观。
放大来讲前面所有会引起变化的,例如click,drap,load,ajax,show,hide等他们都是变化的。同时它们也才都会改变状态
vuex要管理的就是它们
以上就是我的大致理解!!!!!!!!!!!!!!!!!!!!!!