Referência de Api
Vuex.Store
import Vuex from 'vuex'
const store = new Vuex.Store({ ...options })
Vuex.Store Opções do construtor
state
- type:
Object | Function
- type:
O objeto do estado da raiz para a store Vuex. Detalhes Se você passar uma função que retorna um objeto, o objeto retornado é usado como o estado da raiz. Isso é útil quando você deseja reutilizar o objeto de estado, especialmente para reutilização de módulos. Detalhes
mutações
type:
{ [type: string]: Function }
Registra mutações na store . A função do manipulador sempre recebe
estado
como o primeiro argumento (será o estado local do módulo se definido em um módulo) e receberá um segundo argumentopayload
se houver um.
ações
type:
{ [type: string]: Function }
Registra ações na store . A função do manipulador recebe um objeto
context
que expõe as seguintes propriedades:{ state, // o mesmo que `store.state`, ou estado local se estiver em módulos rootState, // o mesmo que `store.state`, apenas em módulos commit, // o mesmo que `store.commit` dispatch, // o mesmo que `store.dispatch` getters, // o mesmo que `store.getters`, ou com getters locais se estiver em módulos rootGetters // o mesmo que `store.getters`, apenas em módulos }
getters
type:
{ [key: string]: Function }
Registra getters na store . A função getter recebe os seguintes argumentos:
state, // será o estado local do módulo, se definido em um módulo. getters // o mesmo que store.getters
Especifique quando definido em um módulo
state, // será o estado local do módulo, se definido em um módulo. getters, // Módulo getters locais do módulo atual rootState, // estado global rootGetters // todos os getters
Os getters registrados estão expostos em
store.getters
.
módulos
type:
Object
Um objeto contendo sub módulos a serem incorporados na store , de forma que:
{ key: { state, namespaced?, mutations?, actions?, getters?, modules? }, ... }
Cada módulo pode conter "estado" e "mutações" semelhantes às opções raiz. O estado de um módulo será anexado ao estado da raiz da store usando a chave do módulo. As mutações e getters de um módulo receberão apenas o estado local do módulo como o primeiro argumento em vez do estado da raiz e as ações do módulo 'context.state` também apontarão para o estado local.
plugins
type:
Array<Function>
Um array de funções de plugin a serem aplicadas na store . O plugin simplesmente recebe a store como o único argumento e pode ouvir mutações (para persistência de dados de saída, log ou depuração) ou mutações de despacho (para dados de entrada, por exemplo, websockets ou observáveis).
strict
- type:
Boolean
default:
false
Força a store Vuex em modo estrito. No modo estrito, qualquer mutação ao estado do Vuex fora dos manipuladores de mutação acusará um erro.
- type:
Vuex.Store Propriedades da instância
state
type:
Object
O estado raiz. Apenas leitura.
getters
type:
Object
Expõe os getters registrados. Apenas leitura.
Vuex.Store Métodos da instância
commit(type: string, payload?: any, options?: Object) | commit(mutation: Object, options?: Object)
Confirma uma mutação.
options
pode terroot: true
que permite confirmar mutações da raiz em namespaced modules. Detalhesdispatch(type: string, payload?: any, options?: Object) | dispatch(action: Object, options?: Object)
Despacha uma ação.
options
pode terroot: true
que permite enviar ações para raiz em namespaced modules. Retorna Promise que resolve todos os manipuladores de ação acionados. DetalhesreplaceState(state: Object)
Substitua o estado da raiz da store . Use isso apenas para fins de hidratação / viagem no tempo.
watch(getter: Function, cb: Function, options?: Object)
Visualiza de forma reativa um valor de retorno da função getter e chame o callback para o retorno de chamada quando o valor mudar. O getter recebe o estado da store como o primeiro argumento e os getters como o segundo argumento. Aceita um objeto de opções opcional que leva as mesmas opções que o método
vm. $ Watch
do Vue.Para parar de visualizar, chame para a função do manipulador retornada.
subscribe(handler: Function)
Assina as mutações da store . O
handler
é chamado após cada mutação e recebe o descritor de mutação e o estado pós-mutação como argumentos:store.subscribe((mutation, state) => { console.log(mutation.type) console.log(mutation.payload) })
Usado com mais frequência em plugins. Detalhes
subscribeAction(handler: Function)
Novo em 2.5.0
Assina as ações da store . O
handler
é chamado para cada ação despachada e recebe o descritor de ação e o estado atual da store como argumentos:store.subscribeAction((action, state) => { console.log(action.type) console.log(action.payload) })
Usado com mais frequência em plugins. Detalhes
registerModule(path: string | Array<string>, module: Module, options?: Object)
Registra um módulo dinâmico. Detalhes
options
pode terpreserveState: true
que permite preservar o estado anterior. Util para renderização server-side.unregisterModule(path: string | Array<string>)
Cancela o registro de um módulo dinâmico. Detalhes
hotUpdate(newOptions: Object)
Faz Hot swap de novas ações e mutações. Detalhes
Component Binding Helpers
mapState(namespace?: string, map: Array<string> | Object): Object
Cria componentes computadas de opções que retornam a subárvore da store Vuex. Detalhes
O primeiro argumnto pode ser opcionalmente uma string com namespace. Detalhes
mapGetters(namespace?: string, map: Array<string> | Object): Object
Cria componentes computadas de opções que retornam valor avaliado deo getter. Detalhes
O primeiro argumento pode ser opcionalmente uma string com namespace. Detalhes
mapActions(namespace?: string, map: Array<string> | Object): Object
Cria um componente com métodos e opções que despacham uma ação.
O primeiro argumento pode ser opcionalmente uma string com namespace. Detalhes
mapMutations(namespace?: string, map: Array<string> | Object): Object
Cria um componente com métodos e opções que confirmam uma mutação. Detalhes
O primeiro argumento pode ser opcionalmente uma string com namespace. Detalhes
createNamespacedHelpers(namespace: string): Object
Cria um component namespaced ajudante de ligação . O objeto retornado possui
mapState
,mapGetters
,mapActions
emapMutations
, que estão conectados com o namespace dado. Detalhes