# vue2-helpers
**Repository Path**: ambit/vue2-helpers
## Basic Information
- **Project Name**: vue2-helpers
- **Description**: 🔧 为 Vue2 提供 useRoute、useStore 等 composition 辅助工具
- **Primary Language**: TypeScript
- **License**: Apache-2.0
- **Default Branch**: for-vue-2.7
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-07-23
- **Last Updated**: 2024-10-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: vue-router, vue3, Vuex, composition, usestate
## README
# Vue2 Helpers
A util package to use Vue 2 with Composition API easily.
> NOTE:
> - vue2-helpers@**1** is for vue2.5 and 2.6
> - vue2-helpers@**2** is for vue2.7
## ⬇️ Install
```
npm i -S vue2-helpers
```
## 📃 Usage
```javascript
import { createVuexHelpers } from 'vue2-helpers';
import { useRouter } from 'vue2-helpers/vue-router';
const { useState } = createVuexHelpers<
RootState, RootGetters, RootMutations, RootActions
>();
// Get a reactive and mutable ref object "stateA"
const { stateA } = useState('module', ['stateA']);
const router = useRouter();
router.push('/login');
```
## ✨ API
### vue2-helpers
|Features|Description|
|-|-|
|`createVuexHelpers`<
RootState, RootGetters, RootMutations, RootActions
>(): {
`useState`, `useGetters`, `useMutations`, `useActions`
}|The helper methods in return value are
used to replace `mapState`, `mapGetters`,
`mapMutations`, `mapActions`|
### vue2-helpers/vuex
|Features|Description|
|-|-|
|`createStore`<S>(options: StoreOptions<S>): Store<S>||
|`useStore`<S = any>(): Store<S>|
### vue2-helpers/vue-router
|Features|Description|
|-|-|
|`createRouter`(options: RouterOptions): Router||
|`onBeforeRouteLeave`(leaveGuard: NavigationGuard): void||
|`onBeforeRouteUpdate`(updateGuard: NavigationGuard): void||
|`useRoute`(): RouteLocationNormalized||
|`useRouter`(): Router||
|router.`isReady`(): Promise\||
## ☎️ Contact
1. WeChat: cai_fanwei
1. QQ Group: 663286147
1. E-mail: ambit_tsai@qq.com