vue是基于js编程语言写的前端框架,其中vuex号称是集中式的状态管理机制,可以很好的解决非父子组件之间数据的共享传递问题,那么有人会有这样的疑问吗?vuex存储的状态值是不是存在不同用户相互覆盖的问题,比如用户A先登录系统甲,登陆后由于某个操作C触发vuex的mutations中的一个函数,存储一个跟具体用户有关的信息,比如用户A的个人信息,此时用户B也登陆了系统甲,并且也触发了vuex的mutations中的相同函数,存储用户B的个人信息,那么问题来了,存储的用户A的个人信息会不会被后面操作存储的用户B的个人信息给覆盖掉呢?
要想弄明白这个问题,需要从js这个编程语言说起,js是前端的编程语言,天生就是单线程运行的,对于登陆系统的用户来说,每个用户都独立运行在js给他分配的单独一个线程上操作的,那么单线程下他们各自的操作都是独立的,存储的数据也就自然而然的互不影响,而基于js编写的vue自然也是单线程运行的框架,vuex所谓的集中式状态管理机制只不过是单线程下的集中式状态管理,他们存储的数据只在当前分配的用户有效