--- category: Browser --- # useBrowserLocation Reactive browser location > NOTE: If you're using Vue Router, use [`useRoute`](https://router.vuejs.org/guide/advanced/composition-api.html) provided by Vue Router instead. ## Usage ```ts import { useBrowserLocation } from '@vueuse/core' const location = useBrowserLocation() ``` ## Component Usage ```vue Browser Location: {{ location }} ``` ## Type Declarations ```ts export interface BrowserLocationState { readonly trigger: string readonly state?: any readonly length?: number readonly origin?: string hash?: string host?: string hostname?: string href?: string pathname?: string port?: string protocol?: string search?: string } /** * Reactive browser location. * * @see https://vueuse.org/useBrowserLocation * * @__NO_SIDE_EFFECTS__ */ export declare function useBrowserLocation(options?: ConfigurableWindow): Ref< { readonly trigger: string readonly state?: any readonly length?: number | undefined readonly origin?: string | undefined hash?: string | undefined host?: string | undefined hostname?: string | undefined href?: string | undefined pathname?: string | undefined port?: string | undefined protocol?: string | undefined search?: string | undefined }, | BrowserLocationState | { readonly trigger: string readonly state?: any readonly length?: number | undefined readonly origin?: string | undefined hash?: string | undefined host?: string | undefined hostname?: string | undefined href?: string | undefined pathname?: string | undefined port?: string | undefined protocol?: string | undefined search?: string | undefined } > export type UseBrowserLocationReturn = ReturnType ```