如題,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 關注
- 1257 瀏覽
添加回答
舉報
0/150
提交
取消