API 参考 / RouterOptions
接口:RouterOptions
用来初始化一个 Router 实例的选项。
继承关系
↳
RouterOptions
属性
end
• 可选 end: boolean
其 RegExp 是否应该在末尾加一个 $ 以匹配到末尾。
默认值
true
继承自
PathParserOptions.end
history
• history: RouterHistory
路由器使用的历史记录模式。大多数应用应该使用 createWebHistory,但这需要正确配置服务器。你也可以使用 createWebHashHistory 来实现基于 hash 的历史记录,无需配置服务器。但这种方式不会被搜索引擎处理,SEO 的效果较差。
示例
createRouter({
history: createWebHistory(),
// 其它选项...
})linkActiveClass
• 可选 linkActiveClass: string
匹配当前路由的 RouterLink 默认的 CSS class。如果没有提供,则会使用 router-link-active。
linkExactActiveClass
• 可选 linkExactActiveClass: string
严格匹配当前路由的 RouterLink 默认的 CSS class。如果没有提供,则会使用 router-link-exact-active。
parseQuery
• 可选 parseQuery: (search: string) => LocationQuery
类型声明
▸ (search): LocationQuery
解析查询的自定义实现。请查阅其相关内容 RouterOptions.stringifyQuery。
参数
| 名称 | 类型 |
|---|---|
search | string |
返回值
示例
假设你想使用 qs 包 来解析查询,那么你可以同时提供 parseQuery 和 stringifyQuery:
import qs from 'qs'
createRouter({
// 其它选项...
parseQuery: qs.parse,
stringifyQuery: qs.stringify,
})routes
• routes: 只读 RouteRecordRaw[]
应该添加到路由器的初始路由列表。
scrollBehavior
• 可选 scrollBehavior: RouterScrollBehavior
当在页面之间导航时控制滚动的功能。可以返回一个 Promise 来延迟滚动。相关内容请查阅 ScrollBehavior。
示例
function scrollBehavior(to, from, savedPosition) {
// `to` 和 `from` 都是路由路径
// `savedPosition` 如果不存在可以为 null
}sensitive
• 可选 sensitive: boolean
使该 RegExp 区分大小写。
默认值
false
继承自
PathParserOptions.sensitive
strict
• 可选 strict: boolean
是否禁止尾部斜线。
默认值
false
继承自
PathParserOptions.strict
stringifyQuery
• 可选 stringifyQuery: (query: LocationQueryRaw) => string
类型声明
▸ (query): string
对查询对象进行字符串化的自定义实现。该实现不应该前置 ?。parseQuery 对应处理查询解析。
Parameters
| 名称 | 类型 |
|---|---|
query | LocationQueryRaw |
返回值
string

