Vuex 嚴謹模式
在 Vuex
中,一直重複提到一個很重要的觀念就是 mutations
只負責同步的行為,非同步的行為如 AJAX
與 setTimeout
等都是由 actions
來負責
在 Vuex
中,一直重複提到一個很重要的觀念就是 mutations
只負責同步的行為,非同步的行為如 AJAX
與 setTimeout
等都是由 actions
來負責
在第一個章節中有提到,在 vuex
中,actions
處理非同步的事件或取得遠端的資料,但不處理資料的狀態,而 mutation
則是改變資料內容的方法,所以上一章節直接更改變數的方式在 vuex
中並不完全正確
這章節會將兩個各自透過變數 Loading
管理 vue-loading-overlay
的元件統一由 store
來管理
Vuex 是用來管理前端網站的資料狀態,適用於規模較大的網站,如果網站規模不夠大,反而是多了限制
synchronous
和 asynchronous
如果將其翻譯成中文的 “同步” 與 “非同步” 反而很容易誤解其含義,同步 synchronous
指的是 one at a time
,一次執行一列程式碼並依序執行,非同步 asynchronous
指的是 more than one at a time
,同時執行不只一列程式碼