@vueblocks/vue-use-vuex
Use Vuex With Composition API Easily.
Install
yarn add @vue/composition-api @vueblocks/vue-use-vuex -S
or
npm i @vue/composition-api @vueblocks/vue-use-vuex -S
yarn add @vueblocks/vue-use-vuex -S
or
npm i @vueblocks/vue-use-vuex -S
Usage
useVuex
useVuex utilities just similar with Vuex Component Binding Helpers
It export these composable helpers:
Differently, useVuex do not export createNamespacedHelpers function, Instead useVuex allow you provide
the namespace as first argument, then return will be the namespaced component binding helpers.
Read more about namespacing documention.
useStore
useStore utilities just do the same thing with Vuex 4.x composition api useStore
It seems familiar right?
Typing
declare const useStore: () => Store<any>;
declare function useVuex(namespace?: string, store?: Store<any>): {
useState: (namespace?: string, map: Array<string> | Object<string | function>) => Object<ComputedRef>
useGetters: (namespace?: string, map: Array<string> | Object<string>) => Object<ComputedRef>
useMutations: (namespace?: string, map: Array<string> | Object<string | function>) => Object
useActions: (namespace?: string, map: Array<string> | Object<string | function>) => Object
};