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.
