name: Banana
color: Yellow
size: Medium
createGlobalState
Keep states in the global scope to be reusable across Vue instances.
Usage
// store.js
import { createGlobalState, useStorage } from '@vueuse/core'
export const useGlobalState = createGlobalState(
() => useStorage('vue-use-local-storage'),
)
// component.js
import { useGlobalState } from './store'
export default defineComponent({
setup() {
const state = useGlobalState()
return { state }
},
})
Related
createSharableComposable
Type Declarations
export declare type CreateGlobalStateReturn<T> = () => T
/**
* Keep states in the global scope to be reusable across Vue instances.
*
* @see https://vueuse.org/createGlobalState
* @param stateFactory A factory function to create the state
*/
export declare function createGlobalState<T>(
stateFactory: () => T
): CreateGlobalStateReturn<T>