Skip to content

useBrowserLocation

Category
Export Size
884 B
Last Changed
3 months ago

Reactive browser location

NOTE: If you're using Vue Router, use useRoute provided by Vue Router instead.

Demo

Input and hash will be changed:
trigger: load
state: {}
length: 2
origin: https://vueuse.netlify.app
hash: ''
host: vueuse.netlify.app
hostname: vueuse.netlify.app
href: https://vueuse.netlify.app/core/useBrowserLocation/
pathname: /core/useBrowserLocation/
port: ''
protocol: 'https:'
search: ''

Usage

ts
import { 
useBrowserLocation
} from '@vueuse/core'
const
location
=
useBrowserLocation
()

Component Usage

This function also provides a renderless component version via the @vueuse/components package. Learn more about the usage.

vue
<UseBrowserLocation v-slot="location">
  Browser Location: {{ location }}
</UseBrowserLocation>

Type Declarations

Show 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
<typeof
useBrowserLocation
>

Source

SourceDemoDocs

Contributors

Anthony Fu
SerKo
IlyaL
Robin
Fernando Fernández
Anthony Fu
三咲智子 Kevin Deng
vaakian X
Mike
Eureka
Shinigami
wheat
Alex Kozack
Antério Vieira

Changelog

v14.0.0-alpha.0 on
8c521 - feat(components)!: refactor components and make them consistent (#4912)
v13.6.0 on
d32f8 - refactor: add @__NO_SIDE_EFFECTS__ annotations to all pure functions (#4907)
v12.5.0 on
eddbf - feat: more passive event handlers (#4484)
v12.0.0-beta.1 on
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)

Released under the MIT License.

Turn AI into a coding partner
Claim 40% off for AIDD Masterclass.
Get discount