面试题:vuex
Vuex是Vue的狀態(tài)管理模式(全局狀態(tài)管理),集中式存儲管理應用的所有組件的狀態(tài);
也就是是需要共享的data,使用vuex進行統(tǒng)一集中式的管理。
大型應用用到Vuex
附上vuex的運行過程,官網的圖片:組件派發(fā)任務到actions,actions觸發(fā)mutations中的方法,然后mutations來改變state中的數(shù)據(jù),數(shù)據(jù)變更后響應推送給組件,組件重新渲染
面試題:vuex action和mutations區(qū)別?
https://www.cnblogs.com/jane-panyiyun/p/12889727.html
1. 文檔中定義是action做異步,mutations做同步。當然實際如果在mutations里面new一個promise也是可以執(zhí)行的。
2. 通過action和mutations的分離,比較好的實現(xiàn)訪問后臺和本地狀態(tài)刷新的解耦。
action類似java中的service, 負責接收數(shù)據(jù),轉換整理,業(yè)務邏輯但不碰數(shù)據(jù)庫。
而mutations類似java中的dao層。
3. 如果想完全解耦,把統(tǒng)一接口暴露在action中
實際上:
訪問網絡的東西, 寫在action層(就是promise里面的第一層,action啟動模擬axios訪問后臺);
修改數(shù)據(jù)的,也就是promise里面的then,寫在mutations層,訪問完網絡要做的事情,修改狀態(tài),通過MVVN模型渲染到界面
總結
                            
                        - 上一篇: kafka 系列一(windows 安装
 - 下一篇: 正式上班的第一个工作周