vuex
- Version 4.1.0
 - Published
 - 271 kB
 - 1 dependency
 - MIT license
 
Install
npm i vuexyarn add vuexpnpm add vuexOverview
state management for Vue.js
Index
Variables
Functions
Classes
Interfaces
Type Aliases
Variables
variable _default
const _default: {    Store: typeof Store;    mapState: typeof mapState;    mapMutations: typeof mapMutations;    mapGetters: typeof mapGetters;    mapActions: typeof mapActions;    createNamespacedHelpers: typeof createNamespacedHelpers;    createLogger: typeof createLogger;};variable mapActions
const mapActions: Mapper<ActionMethod> &    MapperWithNamespace<ActionMethod> &    MapperForAction &    MapperForActionWithNamespace;variable mapGetters
const mapGetters: Mapper<Computed> & MapperWithNamespace<Computed>;variable mapMutations
const mapMutations: Mapper<MutationMethod> &    MapperWithNamespace<MutationMethod> &    MapperForMutation &    MapperForMutationWithNamespace;variable mapState
const mapState: Mapper<Computed> &    MapperWithNamespace<Computed> &    MapperForState &    MapperForStateWithNamespace;variable storeKey
const storeKey: string;Functions
function createLogger
createLogger: <S>(option?: LoggerOption<S>) => Plugin<S>;function createNamespacedHelpers
createNamespacedHelpers: (namespace: string) => NamespacedMappers;function createStore
createStore: <S>(options: StoreOptions<S>) => Store<S>;function useStore
useStore: <S = any>(injectKey?: InjectionKey<Store<S>> | string) => Store<S>;Classes
class Store
class Store<S> {}constructor
constructor(options: StoreOptions<S>);property commit
commit: Commit;property dispatch
dispatch: Dispatch;property getters
readonly getters: any;property state
readonly state: {};method hasModule
hasModule: { (path: string): boolean; (path: string[]): boolean };method hotUpdate
hotUpdate: (options: {    actions?: ActionTree<S, S>;    mutations?: MutationTree<S>;    getters?: GetterTree<S, S>;    modules?: ModuleTree<S>;}) => void;method install
install: (app: App, injectKey?: InjectionKey<Store<any>> | string) => void;method registerModule
registerModule: {    <T>(path: string, module: Module<T, S>, options?: ModuleOptions): void;    <T>(path: string[], module: Module<T, S>, options?: ModuleOptions): void;};method replaceState
replaceState: (state: S) => void;method subscribe
subscribe: <P extends MutationPayload>(    fn: (mutation: P, state: S) => any,    options?: SubscribeOptions) => () => void;method subscribeAction
subscribeAction: <P extends ActionPayload>(    fn: SubscribeActionOptions<P, S>,    options?: SubscribeOptions) => () => void;method unregisterModule
unregisterModule: { (path: string): void; (path: string[]): void };method watch
watch: <T>(    getter: (state: S, getters: any) => T,    cb: (value: T, oldValue: T) => void,    options?: WatchOptions) => () => void;Interfaces
interface ActionContext
interface ActionContext<S, R> {}interface ActionObject
interface ActionObject<S, R> {}interface ActionPayload
interface ActionPayload extends Payload {}property payload
payload: any;interface ActionSubscribersObject
interface ActionSubscribersObject<P, S> {}interface ActionTree
interface ActionTree<S, R> {}index signature
[key: string]: Action<S, R>;interface Commit
interface Commit {}call signature
(type: string, payload?: any, options?: CommitOptions): void;call signature
<P extends Payload>(payloadWithType: P, options?: CommitOptions): void;interface CommitOptions
interface CommitOptions {}interface Dispatch
interface Dispatch {}call signature
(type: string, payload?: any, options?: DispatchOptions): Promise<any>;call signature
<P extends Payload>(payloadWithType: P, options?: DispatchOptions): Promise<any>;interface DispatchOptions
interface DispatchOptions {}property root
root?: boolean;interface GetterTree
interface GetterTree<S, R> {}index signature
[key: string]: Getter<S, R>;interface Logger
interface Logger    extends Partial<Pick<Console, 'groupCollapsed' | 'group' | 'groupEnd'>> {}method log
log: {    (message: string, color: string, payload: any): void;    (message: string): void;};interface LoggerOption
interface LoggerOption<S> {}property actionFilter
actionFilter?: <P extends Payload>(action: P, state: S) => boolean;property actionTransformer
actionTransformer?: <P extends Payload>(action: P) => any;property collapsed
collapsed?: boolean;property filter
filter?: <P extends Payload>(    mutation: P,    stateBefore: S,    stateAfter: S) => boolean;property logActions
logActions?: boolean;property logger
logger?: Logger;property logMutations
logMutations?: boolean;property mutationTransformer
mutationTransformer?: <P extends Payload>(mutation: P) => any;property transformer
transformer?: (state: S) => any;interface Mapper
interface Mapper<R> {}call signature
<Key extends string>(map: Key[]): { [K in Key]: R };call signature
<Map extends Record<string, string>>(map: Map): { [K in keyof Map]: R };interface MapperForAction
interface MapperForAction {}call signature
<    Map extends Record<        string,        (this: CustomVue, dispatch: Dispatch, ...args: any[]) => any    >>(    map: Map): { [K in keyof Map]: InlineMethod<Map[K]> };interface MapperForActionWithNamespace
interface MapperForActionWithNamespace {}call signature
<    Map extends Record<        string,        (this: CustomVue, dispatch: Dispatch, ...args: any[]) => any    >>(    namespace: string,    map: Map): { [K in keyof Map]: InlineMethod<Map[K]> };interface MapperForMutation
interface MapperForMutation {}call signature
<    Map extends Record<        string,        (this: CustomVue, commit: Commit, ...args: any[]) => any    >>(    map: Map): { [K in keyof Map]: InlineMethod<Map[K]> };interface MapperForMutationWithNamespace
interface MapperForMutationWithNamespace {}call signature
<    Map extends Record<        string,        (this: CustomVue, commit: Commit, ...args: any[]) => any    >>(    namespace: string,    map: Map): { [K in keyof Map]: InlineMethod<Map[K]> };interface MapperForState
interface MapperForState {}call signature
<    S,    Map extends Record<        string,        (this: CustomVue, state: S, getters: any) => any    > = {}>(    map: Map): { [K in keyof Map]: InlineComputed<Map[K]> };interface MapperForStateWithNamespace
interface MapperForStateWithNamespace {}call signature
<    S,    Map extends Record<        string,        (this: CustomVue, state: S, getters: any) => any    > = {}>(    namespace: string,    map: Map): { [K in keyof Map]: InlineComputed<Map[K]> };interface MapperWithNamespace
interface MapperWithNamespace<R> {}call signature
<Key extends string>(namespace: string, map: Key[]): { [K in Key]: R };call signature
<Map extends Record<string, string>>(namespace: string, map: Map): {    [K in keyof Map]: R;};interface Module
interface Module<S, R> {}interface ModuleOptions
interface ModuleOptions {}property preserveState
preserveState?: boolean;interface ModuleTree
interface ModuleTree<R> {}index signature
[key: string]: Module<any, R>;interface MutationPayload
interface MutationPayload extends Payload {}property payload
payload: any;interface MutationTree
interface MutationTree<S> {}index signature
[key: string]: Mutation<S>;interface NamespacedMappers
interface NamespacedMappers {}property mapActions
mapActions: Mapper<ActionMethod> & MapperForAction;property mapGetters
mapGetters: Mapper<Computed>;property mapMutations
mapMutations: Mapper<MutationMethod> & MapperForMutation;property mapState
mapState: Mapper<Computed> & MapperForState;interface StoreOptions
interface StoreOptions<S> {}property actions
actions?: ActionTree<S, S>;property devtools
devtools?: boolean;property getters
getters?: GetterTree<S, S>;property modules
modules?: ModuleTree<S>;property mutations
mutations?: MutationTree<S>;property plugins
plugins?: Plugin<S>[];property state
state?: S | (() => S);property strict
strict?: boolean;interface SubscribeOptions
interface SubscribeOptions {}property prepend
prepend?: boolean;Type Aliases
type Action
type Action<S, R> = ActionHandler<S, R> | ActionObject<S, R>;type ActionErrorSubscriber
type ActionErrorSubscriber<P, S> = (action: P, state: S, error: Error) => any;type ActionHandler
type ActionHandler<S, R> = (    this: Store<R>,    injectee: ActionContext<S, R>,    payload?: any) => any;type ActionMethod
type ActionMethod = (...args: any[]) => Promise<any>;type ActionSubscriber
type ActionSubscriber<P, S> = (action: P, state: S) => any;type Computed
type Computed = () => any;type CustomVue
type CustomVue = ComponentPublicInstance & Record<string, any>;type Getter
type Getter<S, R> = (state: S, getters: any, rootState: R, rootGetters: any) => any;type InlineComputed
type InlineComputed<T extends Function> = T extends (...args: any[]) => infer R    ? () => R    : never;type InlineMethod
type InlineMethod<T extends (fn: any, ...args: any[]) => any> = T extends (    fn: any,    ...args: infer Args) => infer R    ? (...args: Args) => R    : never;type Mutation
type Mutation<S> = (state: S, payload?: any) => any;type MutationMethod
type MutationMethod = (...args: any[]) => void;type Plugin
type Plugin<S> = (store: Store<S>) => any;type SubscribeActionOptions
type SubscribeActionOptions<P, S> =    | ActionSubscriber<P, S>    | ActionSubscribersObject<P, S>;Package Files (3)
Dependencies (1)
Dev Dependencies (37)
- @babel/core
 - @babel/preset-env
 - @rollup/plugin-buble
 - @rollup/plugin-commonjs
 - @rollup/plugin-node-resolve
 - @rollup/plugin-replace
 - @types/node
 - @vue/compiler-sfc
 - babel-jest
 - babel-loader
 - brotli
 - chalk
 - conventional-changelog-cli
 - cross-env
 - css-loader
 - enquirer
 - eslint
 - eslint-plugin-vue-libs
 - execa
 - express
 - fs-extra
 - jest
 - puppeteer
 - regenerator-runtime
 - rollup
 - rollup-plugin-terser
 - semver
 - start-server-and-test
 - todomvc-app-css
 - typescript
 - vitepress
 - vue
 - vue-loader
 - vue-style-loader
 - webpack
 - webpack-dev-middleware
 - webpack-hot-middleware
 
Peer Dependencies (1)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/vuex.
- Markdown[](https://www.jsdocs.io/package/vuex)
 - HTML<a href="https://www.jsdocs.io/package/vuex"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
 
- Updated .
Package analyzed in 5144 ms. - Missing or incorrect documentation? Open an issue for this package.
 
