--- category: '@Electron' --- # useZoomLevel Reactive [WebFrame](https://www.electronjs.org/docs/api/web-frame#webframe) zoom level. ## Usage ```ts import { useZoomLevel } from '@vueuse/electron' // enable nodeIntegration if you don't provide webFrame explicitly // see: https://www.electronjs.org/docs/api/webview-tag#nodeintegration // Ref result will return const level = useZoomLevel() console.log(level.value) // print current zoom level level.value = 2 // change current zoom level ``` Set initial zoom level immediately ```ts import { useZoomLevel } from '@vueuse/electron' const level = useZoomLevel(2) ``` Pass a `ref` and the level will be updated when the source ref changes ```ts import { useZoomLevel } from '@vueuse/electron' import { shallowRef } from 'vue' const level = shallowRef(1) useZoomLevel(level) // zoom level will match with the ref level.value = 2 // zoom level will change ``` ## Type Declarations ```ts export declare function useZoomLevel(level: MaybeRef): Ref export declare function useZoomLevel( webFrame: WebFrame, level: MaybeRef, ): Ref export declare function useZoomLevel(webFrame: WebFrame): Ref export declare function useZoomLevel(): Ref ```