Skip to content
On this page

useRouteQuery

获取vueRouter query (修改返回的state可直接修改url中的query)

确保项目已安装Vue Router v4.x版本及以上,否则将不能使用此Hook

Usage

html
<template>
  <div>
    <div class="hello" style="display: flex; align-items: flex-start">
      <p>value:{{ state }}</p>
      <button @click="handlerUpdateState">修改query</button>
    </div>
  </div>
</template>

<script lang="ts" setup>
import { useRouteQuery } from '@morehook/core'

const state = useRouteQuery('a')

const handlerUpdateState = () => {
  state.value = String(Math.random())
}
</script>

Type Declarations

typescript
/**
 * 获取vueRouter query
 * 修改返回的state可直接修改url中的query
 * @param key query中的参数key
 * @returns query中的参数key代表的value
 */
export declare function useRouteQuery(
  key?: string
): Ref<string> | WritableComputedRef<any>

Source

SourceDocs