API 文档
API 文档
TS 枚举
TS 接口
- HistoryState
- NavigationFailure
- NavigationGuard
- NavigationGuardNext
- NavigationGuardWithThis
- NavigationHookAfter
- RouteLocation
- RouteLocationMatched
- RouteLocationNormalized
- RouteLocationNormalizedLoaded
- RouteLocationOptions
- RouteMeta
- RouteRecordNormalized
- Router
- RouterHistory
- RouterLinkProps
- RouterOptions
- RouterScrollBehavior
- RouterViewProps
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
>
变量
RouterLink
•
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 的基础位置,默认为 '/' |
返回值
一个历史对象,可以传递给路由器构造函数。
createRouter
▸
createRouter
(
options
):
Router
创建一个可以被 Vue 应用使用的 Router 实例。
参数
名称 | 类型 | 描述 |
---|---|---|
options
|
RouterOptions
|
RouterOptions |
返回值
createWebHashHistory
▸
createWebHashHistory
(
base?
):
RouterHistory
创建一个 hash 模式的历史。在没有主机的 web 应用 (如
file://
) 或无法通过配置服务器来处理任意 URL 的时候非常有用。
示例
参数
名称 | 类型 | 描述 |
---|---|---|
base?
|
string
|
可选提供的基础位置。默认为
location.pathname + location.search
。如果在
head
中有一个
<base>
标签,它的值会因此被忽略,
但注意它会影响所有 history.pushState() 的调用
,这意味着如果你使用一个
<base>
标签,它的
href
值
必须与这个参数匹配
(忽略
#
后的任何东西)。
|
返回值
createWebHistory
▸
createWebHistory
(
base?
):
RouterHistory
创建一个 HTML5 历史。对于单页应用来说这是最常见的历史。
参数
名称 | 类型 |
---|---|
base?
|
string
|
返回值
isNavigationFailure
▸
isNavigationFailure
(
error
,
type?
): error is NavigationRedirectError
检查一个对象是否是 NavigationFailure 。
示例