鍍金池/ 問答/HTML/ vuex和定義一個全局對象的區(qū)別是什么

vuex和定義一個全局對象的區(qū)別是什么

如題,vuex和定義一個全局對象的區(qū)別是什么?
比如我在index.html上定義一個變量名為state的全局對象{}然后在里面初始化一些數(shù)據(jù),這樣全局也可以用啊,這和vuex,redux定義有什么不一樣?

回答
編輯回答
夕顏

1)缺少時間旅行功能
2)vuex專做態(tài)管理,由一個統(tǒng)一的方法去修改數(shù)據(jù),全部變量是可以任意修改的
3)做日志搜集,埋點的時候,有vuex更方便
4)全部變量多了會造成命名污染,vuex不會,同時解決了父組件與孫組件,以及兄弟組件之間通信的問題

2018年2月17日 11:32
編輯回答
笨小蛋

1.引用vue官網(wǎng)說的"調(diào)試將會變?yōu)樨瑝?。任何時間,我們應用中的任何部分,在任何數(shù)據(jù)改變后,都不會留下變更過的記錄",也就是可以隨意更改,而且沒有留下任何記錄,后期項目會無法維護。而vuex可以追蹤變量的改變,而且必須通過固定的屬性才能修改.
2.vuex約定了四個屬性,state(初始化變量值),getter(獲得變量值),action(異步改變值),mutation(同步改變值),一般是dispatch觸發(fā)action,action里面觸發(fā)mutation
3.官網(wǎng)詳解為什么會有vuex,官網(wǎng)vuex詳細介紹
4.希望可以幫到你

2017年6月14日 08:25