createSharedComposable
Make a composable function usable with multiple Vue instances.
Usage
import { createSharedComposable, useMouse } from '@vueuse/core'
const useSharedMouse = createSharedComposable(useMouse)
// CompA.vue
const { x, y } = useSharedMouse()
// CompB.vue - will reuse the previous state and no new event listeners will be registered
const { x, y } = useSharedMouse()
import { createSharedComposable, useMouse } from '@vueuse/core'
const useSharedMouse = createSharedComposable(useMouse)
// CompA.vue
const { x, y } = useSharedMouse()
// CompB.vue - will reuse the previous state and no new event listeners will be registered
const { x, y } = useSharedMouse()
Related Functions
createGlobalState
Type Declarations
/**
* Make a composable function usable with multiple Vue instances.
*
* @see https://vueuse.org/createSharedComposable
*/
export declare function createSharedComposable<
Fn extends (...args: any[]) => any
>(composable: Fn): Fn
/**
* Make a composable function usable with multiple Vue instances.
*
* @see https://vueuse.org/createSharedComposable
*/
export declare function createSharedComposable<
Fn extends (...args: any[]) => any
>(composable: Fn): Fn
Source
Contributors
Anthony Fu
Egor Kotlyarov