editLink |
---|
API Documentation / RouterOptions
Options to initialize a Router instance.
-
↳
RouterOptions
• Optional
end: boolean
Should the RegExp match until the end by appending a $
to it.
Default Value
true
PathParserOptions.end
• history: RouterHistory
History implementation used by the router. Most web applications should use
createWebHistory
but it requires the server to be properly configured.
You can also use a hash based history with createWebHashHistory
that
does not require any configuration on the server but isn't handled at all
by search engines and does poorly on SEO.
Example
createRouter({
history: createWebHistory(),
// other options...
})
• Optional
linkActiveClass: string
Default class applied to active RouterLink. If none is provided,
router-link-active
will be applied.
• Optional
linkExactActiveClass: string
Default class applied to exact active RouterLink. If none is provided,
router-link-exact-active
will be applied.
• Optional
parseQuery: (search
: string
) => LocationQuery
Custom implementation to parse a query. See its counterpart, RouterOptions.stringifyQuery.
Example
Let's say you want to use the qs package
to parse queries, you can provide both parseQuery
and stringifyQuery
:
import qs from 'qs'
createRouter({
// other options...
parseQuery: qs.parse,
stringifyQuery: qs.stringify,
})
▸ (search
): LocationQuery
Custom implementation to parse a query. See its counterpart, RouterOptions.stringifyQuery.
Name | Type |
---|---|
search |
string |
Example
Let's say you want to use the qs package
to parse queries, you can provide both parseQuery
and stringifyQuery
:
import qs from 'qs'
createRouter({
// other options...
parseQuery: qs.parse,
stringifyQuery: qs.stringify,
})
• routes: readonly RouteRecordRaw
[]
Initial list of routes that should be added to the router.
• Optional
scrollBehavior: RouterScrollBehavior
Function to control scrolling when navigating between pages. Can return a Promise to delay scrolling. Check ScrollBehavior.
Example
function scrollBehavior(to, from, savedPosition) {
// `to` and `from` are both route locations
// `savedPosition` can be null if there isn't one
}
• Optional
sensitive: boolean
Makes the RegExp case-sensitive.
Default Value
false
PathParserOptions.sensitive
• Optional
strict: boolean
Whether to disallow a trailing slash or not.
Default Value
false
PathParserOptions.strict
• Optional
stringifyQuery: (query
: LocationQueryRaw
) => string
Custom implementation to stringify a query object. Should not prepend a leading ?
.
parseQuery counterpart to handle query parsing.
▸ (query
): string
Custom implementation to stringify a query object. Should not prepend a leading ?
.
parseQuery counterpart to handle query parsing.
Name | Type |
---|---|
query |
LocationQueryRaw |
string