vuex的拆分使用 模組化處理

2021-10-14 08:04:46 字數 1801 閱讀 4753

隨著專案越來越大,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 ...