主题
useUrlSearchParams
反应式 URLSearchParams
¥Reactive URLSearchParams
示例
- foo=bar
- vueuse=awesome
用法
¥Usage
js
import { useUrlSearchParams } from '@vueuse/core'
const params = useUrlSearchParams('history')
console.log(params.foo) // 'bar'
params.foo = 'bar'
params.vueuse = 'awesome'
// url updated to `?foo=bar&vueuse=awesome`
哈希模式
¥Hash Mode
与 hash 模式路由一起使用时,指定 mode
到 hash
¥When using with hash mode route, specify the mode
to hash
js
import { useUrlSearchParams } from '@vueuse/core'
const params = useUrlSearchParams('hash')
params.foo = 'bar'
params.vueuse = 'awesome'
// url updated to `#/your/route?foo=bar&vueuse=awesome`
哈希参数
¥Hash Params
当与历史模式路由一起使用,但想使用哈希作为参数时,指定 mode
到 hash-params
¥When using with history mode route, but want to use hash as params, specify the mode
to hash-params
js
import { useUrlSearchParams } from '@vueuse/core'
const params = useUrlSearchParams('hash-params')
params.foo = 'bar'
params.vueuse = 'awesome'
// url updated to `/your/route#foo=bar&vueuse=awesome`
类型声明
typescript
export type UrlParams = Record<string, string[] | string>
export interface UseUrlSearchParamsOptions<T> extends ConfigurableWindow {
/**
* @default true
*/
removeNullishValues?: boolean
/**
* @default false
*/
removeFalsyValues?: boolean
/**
* @default {}
*/
initialValue?: T
/**
* Write back to `window.history` automatically
*
* @default true
*/
write?: boolean
}
/**
* Reactive URLSearchParams
*
* @see https://vueuse.org/useUrlSearchParams
* @param mode
* @param options
*/
export declare function useUrlSearchParams<
T extends Record<string, any> = UrlParams,
>(
mode?: "history" | "hash" | "hash-params",
options?: UseUrlSearchParamsOptions<T>,
): T