Skip to content
Vue Router
本页内容

API 文档

API 文档

TS 枚举

TS 接口

TS 类型别名

LocationQuery

Ƭ LocationQuery : Record < string , LocationQueryValue | LocationQueryValue []>

出现在 RouteLocationNormalized 中的规范化查询对象。


LocationQueryRaw

Ƭ LocationQueryRaw : Record < string | number , LocationQueryValueRaw | LocationQueryValueRaw []>

松散的 LocationQuery 对象,可以被传递给诸如 push replace 或任何创建 RouteLocationRaw 的函数。


PathParserOptions

Ƭ PathParserOptions : Pick < _PathParserOptions , "end" | "sensitive" | "strict" >


RouteComponent

Ƭ RouteComponent : Component | DefineComponent

RouteLocationMatched 中允许的组件。


RouteLocationRaw

Ƭ RouteLocationRaw : string | RouteLocationPathRaw | RouteLocationNamedRaw

用户级别的路由位置。


RouteParams

Ƭ RouteParams : Record < string , RouteParamValue | RouteParamValue []>


RouteParamsRaw

Ƭ RouteParamsRaw : Record < string , RouteParamValueRaw | Exclude < RouteParamValueRaw , null | undefined >[]>


RouteRecord

Ƭ RouteRecord : RouteRecordNormalized

一个 路由记录 的规范化版本。


RouteRecordName

Ƭ RouteRecordName : string | symbol

用户定义的路由记录的可能的名称。


RouteRecordRaw

Ƭ RouteRecordRaw : RouteRecordSingleView | RouteRecordSingleViewWithChildren | RouteRecordMultipleViews | RouteRecordMultipleViewsWithChildren | RouteRecordRedirect


UseLinkOptions

Ƭ UseLinkOptions : VueUseOptions < RouterLinkOptions >

变量

Const RouterLink : _RouterLinkI

用来渲染一个链接的组件,该链接在被点击时会触发导航。


RouterView

Const RouterView : () => { $props : AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterViewProps ; $slots : { default? : ( __namedParameters : { Component : VNode < RendererNode , RendererElement , { [key: string] : any ; }> ; route : RouteLocationNormalizedLoaded }) => VNode < RendererNode , RendererElement , { [key: string] : any ; }>[] } }

类型声明

new RouterView ()

用于显示用户当前所处路由的组件。


START_LOCATION

Const START_LOCATION : RouteLocationNormalizedLoaded

路由器的初始路由位置。可以在导航守卫中使用来区分初始导航。

示例

函数

createMemoryHistory

createMemoryHistory ( base? ): RouterHistory

创建一个基于内存的历史。该历史的主要目的是为了处理服务端渲染。它从一个不存在的特殊位置开始。用户可以通过调用 router.push router.replace 将该位置替换成起始位置。

参数

名称 类型 默认值 描述
base string '' 所有 URL 的基础位置,默认为 '/'

返回值

RouterHistory

一个历史对象,可以传递给路由器构造函数。


createRouter

createRouter ( options ): Router

创建一个可以被 Vue 应用使用的 Router 实例。

参数

名称 类型 描述
options RouterOptions RouterOptions

返回值

Router


createWebHashHistory

createWebHashHistory ( base? ): RouterHistory

创建一个 hash 模式的历史。在没有主机的 web 应用 (如 file:// ) 或无法通过配置服务器来处理任意 URL 的时候非常有用。

示例

参数

名称 类型 描述
base? string 可选提供的基础位置。默认为 location.pathname + location.search 。如果在 head 中有一个 <base> 标签,它的值会因此被忽略, 但注意它会影响所有 history.pushState() 的调用 ,这意味着如果你使用一个 <base> 标签,它的 href 必须与这个参数匹配 (忽略 # 后的任何东西)。

返回值

RouterHistory


createWebHistory

createWebHistory ( base? ): RouterHistory

创建一个 HTML5 历史。对于单页应用来说这是最常见的历史。

参数

名称 类型
base? string

返回值

RouterHistory


isNavigationFailure

isNavigationFailure ( error , type? ): error is NavigationRedirectError

检查一个对象是否是 NavigationFailure

示例