隨著專案越來越大,vuex中的內容也會越來越多,此時,將所有的store單一的存在乙個js檔案裡面,在維護和使用的時候都不太方便。這個時候,需要將store拆分開,使用state/getters/mutations/actions單獨管理。
1. 建立目錄
在src目錄下建立store資料夾和六個js檔案,命名如下:
2.目錄檔案拆分詳細
state.js檔案,專案中所有的共享state都放這兒
const state =
export
default state
getter.js檔案
const getters =
}export
default getters
types.js
export
default
set_coumt
='set_coumt'
export
default
set_coumt_add
='set_coumt_add'
export
default
set_coumt_reduce
='set_coumt_reduce'
mutations.js
import*as
types
from
"./types"
;const mutations =,[
types
.set_coumt_add
](state,v)
else},
[types
.set_coumt_reduce
](state,v)
else}}
export defautl mutations
actions.js
import*as
types
from
"./types"
const actions =
,reduce1000
(vuex)
}export
default actions
index.js
import vue from
"vue"
;import vuex from
'vuex'
;import state from
'./states'
;import getters from
'./getters'
;import mutations from
'./mutations'
;import actions from
'./actions'
;vue.
use(vuex)
export
const store =
newvuex.store
()
到這裡就拆分完了,呼叫方法還跟之前的一樣,只是這樣更容易維護,識別度更高。
3. vuex的使用
在main.js裡引入store並初始化
vuex的模組化使用
store檔案如下 1.modules下檔案是模組化的劃分,裡面的js有state,action,mutations.然後通過 export default 方式匯出。2.index.js中匯出的格式如下 new vuex.store mutations actions getters 所以inde...
python 模組化 處理大檔案 tsv csv
男朋友又讓我給他處理資料,其中乙個資料大小有10g以上,我還需要把這個資料和其他資料進行匹配,然後分組統計得到一些資料。之前簡簡單單用一下read csv不能開啟這麼大的資料,我在尋找辦法。因為要做匹配,所以我本來打算模組化把資料寫進來之後,然後再合併起來做。但是總是不行,報錯。最後可能要先分組處理...
Vuex的模組化
目錄 1.在store資料夾下建立modules資料夾,modules資料夾下的index.js用來彙總vuex的模組,並統一暴露。這樣只需在store的配置中引入modules即可。彙總所有vuex的模組 import home from home import login from login ...