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 }
  },
})

Type Declarations

/**
 * Keep states in the global scope to be reusable across Vue instances.
 *
 * @see /createGlobalState
 * @param stateFactory A factory function to create the state
 */
export declare function createGlobalState<T extends object>(
  stateFactory: () => T
): () => T
export declare type CreateGlobalStateReturn = ReturnType<
  typeof createGlobalState
>

Source

SourceDemoDocs