为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2018-08-27 10:22:38
如题,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.希望可以帮到你

查看完整回答
反对 回复 2018-09-08
?
撒科打诨

TA贡献1934条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-09-08
  • 2 回答
  • 0 关注
  • 1207 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信