如题,vuex和定义一个全局对象的区别是什么?比如我在index.html上定义一个变量名为state的全局对象{}然后在里面初始化一些数据,这样全局也可以用啊,这和vuex,redux定义有什么不一样?
2 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
1.引用vue官网说的"调试将会变为噩梦。任何时间,我们应用中的任何部分,在任何数据改变后,都不会留下变更过的记录",也就是可以随意更改,而且没有留下任何记录,后期项目会无法维护。而vuex可以追踪变量的改变,而且必须通过固定的属性才能修改.
2.vuex约定了四个属性,state(初始化变量值),getter(获得变量值),action(异步改变值),mutation(同步改变值),一般是dispatch触发action,action里面触发mutation
3.官网详解为什么会有vuex,官网vuex详细介绍
4.希望可以帮到你
撒科打诨
TA贡献1934条经验 获得超2个赞
1)缺少时间旅行功能
2)vuex专做态管理,由一个统一的方法去修改数据,全部变量是可以任意修改的
3)做日志搜集,埋点的时候,有vuex更方便
4)全部变量多了会造成命名污染,vuex不会,同时解决了父组件与孙组件,以及兄弟组件之间通信的问题
- 2 回答
- 0 关注
- 1207 浏览
添加回答
举报
0/150
提交
取消