vuex和定义一个全局对象的区别是什么

如题,vuex和定义一个全局对象的区别是什么?
比如我在index.html上定义一个变量名为state的全局对象{}然后在里面初始化一些数据,这样全局也可以用啊,这和vuex,redux定义有什么不一样?

长风秋雁
浏览 1169回答 2
2回答

斯蒂芬大帝

1.引用vue官网说的"调试将会变为噩梦。任何时间,我们应用中的任何部分,在任何数据改变后,都不会留下变更过的记录",也就是可以随意更改,而且没有留下任何记录,后期项目会无法维护。而vuex可以追踪变量的改变,而且必须通过固定的属性才能修改.2.vuex约定了四个属性,state(初始化变量值),getter(获得变量值),action(异步改变值),mutation(同步改变值),一般是dispatch触发action,action里面触发mutation3.官网详解为什么会有vuex,官网vuex详细介绍4.希望可以帮到你

撒科打诨

1)缺少时间旅行功能2)vuex专做态管理,由一个统一的方法去修改数据,全部变量是可以任意修改的3)做日志搜集,埋点的时候,有vuex更方便4)全部变量多了会造成命名污染,vuex不会,同时解决了父组件与孙组件,以及兄弟组件之间通信的问题
打开App,查看更多内容
随时随地看视频慕课网APP