chooks
Version:
基于 [`@vue/composition-api`](https://github.com/vuejs/composition-api) 的vue hooks函数
41 lines (34 loc) • 962 B
Markdown
### useStore
> 为【vuex】提供state, commit, dispatch等逻辑
#### Type
```ts
function useStore(context: SetupContext, module?: string): {
state: Ref<any>,
commit(mutation: string, arg?: any): void,
dispatch(action: string, arg?: any): Promise<any>
}
```
#### Params
- context — 当前组件的Vue上下文
- module — store的模块
#### Return
- state — store或对应模块的state
- commit(mutation,arg) — store的commit方法
- dispatch(action,arg) — store的dispatch方法
#### Example
```js
import { useStore } from 'chooks'
export default {
setup(prop:any, context:SetupContext){
const { state, commit, dispatch } = useStore(context)
onMounted(()=>{
console.log(state)
commit("set", 1)
dispatch("set", 1).then(data=>{})
})
return {
state, commit, dispatch
}
}
}
```