Upgrading vue-router 3 to 4
Unknown3.6.5 → 4.6.4New8Changed4Fixed2Other2
UnknownUpgrade verdict
DepDelta hasn't looked for the notes of 21 of 97 releases yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
vue-router publishes an official migration guide for version 4. It covers more than the release notes do.
On the documentation ↗Adds @vue/devtools-api ^6.6.4.
Installs 1 package in all (was 0).
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
export * from './types/composables'
- added:
interface ComponentCustomOptions - added:
interface ComponentCustomProperties - added:
interface GlobalComponents - added:
property ComponentCustomOptions.beforeRouteEnter?: TypesConfig extends Record<'beforeRouteEnter', infer T> ? T : NavigationGuardWithThis<undefined> - added:
property ComponentCustomOptions.beforeRouteLeave?: TypesConfig extends Record<'beforeRouteLeave', infer T> ? T : NavigationGuard - added:
property ComponentCustomOptions.beforeRouteUpdate?: TypesConfig extends Record<'beforeRouteUpdate', infer T> ? T : NavigationGuard - added:
property ComponentCustomProperties.$route: TypesConfig extends Record<'$route', infer T> ? T : RouteLocationNormalizedLoaded - added:
property ComponentCustomProperties.$router: TypesConfig extends Record<'$router', infer T> ? T : Router - added:
property GlobalComponents.RouterLink: TypesConfig extends Record<'RouterLink', infer T> ? T : typeof RouterLink - added:
property GlobalComponents.RouterView: TypesConfig extends Record<'RouterView', infer T> ? T : typeof RouterView
- added:
interface RouteLocationMatched - added:
property RouteLocationMatched.children?: never
- added:
const resolver: EXPERIMENTAL_RouterOptions['resolver'] - added:
function handleHotUpdate(router: EXPERIMENTAL_Router): void
- removed:
interface ComponentOptions<V extends Vue> - removed:
property ComponentOptions.beforeRouteEnter?: NavigationGuard<V> - removed:
property ComponentOptions.beforeRouteLeave?: NavigationGuard<V> - removed:
property ComponentOptions.beforeRouteUpdate?: NavigationGuard<V> - removed:
property ComponentOptions.router?: VueRouter
- removed:
interface Vue - removed:
property Vue.$route: Route - removed:
property Vue.$router: VueRouter
- added:
class MatchMiss extends Error - added:
const miss: (...args: ConstructorParameters<typeof MatchMiss>) => MatchMiss - added:
declare module 'vue-router' - added:
export { EXPERIMENTAL_RouteRecordNormalized } - added:
export { EXPERIMENTAL_RouteRecordNormalized_Group } - added:
export { EXPERIMENTAL_RouteRecordNormalized_Matchable } - added:
export { EXPERIMENTAL_RouteRecordRaw } - added:
export { EXPERIMENTAL_RouteRecord_Base } - added:
export { EXPERIMENTAL_RouteRecord_Group } - added:
export { EXPERIMENTAL_RouteRecord_Matchable } - added:
export { EXPERIMENTAL_Router } - added:
export { EXPERIMENTAL_RouterOptions } - added:
export { EXPERIMENTAL_RouterOptions_Base } - added:
export { EXPERIMENTAL_Router_Base } - added:
export { EmptyParams } - added:
export { MatcherParamsFormatted } - added:
export { MatcherPattern } - added:
export { MatcherPatternHash } - added:
export { MatcherPatternPath } - added:
export { MatcherPatternPathDynamic } - added:
export { MatcherPatternPathDynamic_ParamOptions } - added:
export { MatcherPatternPathStatic } - added:
export { MatcherPatternQuery } - added:
export { MatcherPatternQueryParam } - added:
export { MatcherQueryParams } - added:
export { MatcherQueryParamsValue } - added:
export { PARAM_PARSER_BOOL } - added:
export { PARAM_PARSER_INT } - added:
export { ParamParser } - added:
export { createFixedResolver } - added:
export { defineParamParser } - added:
export { definePathParamParser } - added:
export { defineQueryParamParser } - added:
export { experimental_createRouter } - added:
export { mergeRouteRecord as _mergeRouteRecord } - added:
export { normalizeRouteRecord } - added:
property MatchMiss.name: string
- added:
call F(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, savedPosition: _ScrollPositionNormalized | null): Awaitable<ScrollPosition | false | void> - added:
call St(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, failure?: NavigationFailure | void): unknown - added:
call _t(to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn> - added:
call vt(): void - added:
call vt(cb: NavigationGuardNextCallback): void - added:
call vt(error: Error): void - added:
call vt(location: RouteLocationRaw): void - added:
call vt(valid: boolean | undefined): void - added:
call xt(this: T, to: RouteLocationNormalized, from: RouteLocationNormalizedLoaded, next: NavigationGuardNext): _Awaitable<NavigationGuardReturn> - added:
class _<T, ParamName extends string> implements MatcherPatternQuery<Record<ParamName, T>> - added:
class j implements MatcherPatternPath<EmptyParams> - added:
class k<TParamsOptions> implements MatcherPatternPath<ExtractParamTypeFromOptions<TParamsOptions>, ExtractLocationParamTypeFromOptions<TParamsOptions>> - added:
const C: RouteLocationNormalizedLoaded - added:
const S: { get: (value: NoInfer<MatcherQueryParamsValue>) => boolean | boolean[] | undefined; set: (value: boolean | boolean[] | null | undefined) => string | string[]… - added:
const enum I - added:
const v: typeof defineQueryParamParser - added:
const x: { get: (value: NoInfer<MatcherQueryParamsValue>) => number | number[] | null; set: (value: number | number[] | null) => string | string[] | null } - added:
constructor _(paramName: ParamName, queryKey: string, format: 'value' | 'array', parser?: ParamParser<T>, defaultValue?: ((() => T) | T) | undefined) - added:
constructor j(path: string) - added:
constructor k(re: RegExp, params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>>, pathParts: Array<string | number | Array<string | number>>, trailingSlash?: boolean | null) - added:
enum R - added:
function B(error: any, type?: ErrorTypes | NavigationFailureType): error is NavigationFailure - added:
function B(error: any, type?: ErrorTypes.NAVIGATION_GUARD_REDIRECT): error is NavigationRedirectError - added:
function _n(search: string): LocationQuery - added:
function b<TParam, TParamRaw = TParam>(parser: Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>>): Required<ParamParser<TParam, MatcherQueryParamsValue, TParamRaw>> - added:
function f(options: EXPERIMENTAL_RouterOptions): EXPERIMENTAL_Router - added:
function ft(routes: Readonly<RouteRecordRaw[]>, globalOptions: PathParserOptions): RouterMatcher - added:
function h<TRecord extends EXPERIMENTAL_ResolverRecord_Matchable>(records: TRecord[]): EXPERIMENTAL_ResolverFixed<TRecord> - added:
function m(record: EXPERIMENTAL_RouteRecord_Group): EXPERIMENTAL_RouteRecordNormalized_Group - added:
function m(record: EXPERIMENTAL_RouteRecord_Matchable): EXPERIMENTAL_RouteRecordNormalized_Matchable - added:
function p(main: EXPERIMENTAL_RouteRecordNormalized, ...routeRecords: Partial<EXPERIMENTAL_RouteRecordNormalized>[]): EXPERIMENTAL_RouteRecordNormalized - added:
function vn(query: LocationQueryRaw | undefined): string - added:
function y<TParam, TUrlParam extends string | string[] | null, TParamRaw>(parser: Required<ParamParser<TParam, TUrlParam, TParamRaw>>): Required<ParamParser<TParam, TUrlParam, TParamRaw>> - added:
index lt[x: number]: HistoryStateValue - added:
index lt[x: string]: HistoryStateValue - added:
interface At<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsRelativeGeneric - added:
interface Bt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedLoadedGeneric - added:
interface D<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<string, TParams> - added:
interface E<TIn = string, TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams> - added:
interface Et<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationAsPathGeneric - added:
interface F - added:
interface Ft extends _RouteLocationBase, RouteLocationOptions - added:
interface G extends RouteRecordNormalized - added:
interface H - added:
interface Ht<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> extends RouteLocationNormalizedGeneric - added:
interface J extends RouteQueryAndHash, MatcherLocationAsPath, RouteLocationOptions - added:
interface K extends RouteQueryAndHash, LocationAsRelativeRaw, RouteLocationOptions - added:
interface Kt extends RouteLocationGeneric - added:
interface L extends Error - added:
interface Lt extends _RouteLocationBase - added:
interface O<TParams extends MatcherParamsFormatted = MatcherParamsFormatted, TParamsRaw extends MatcherParamsFormatted = TParams> extends MatcherPattern<string, TParams, TParamsRaw> - added:
interface P<TParam = MatcherQueryParamsValue, TUrlParam = MatcherQueryParamsValue, TParamRaw = TParam> - added:
interface St - added:
interface Tt extends RouteQueryAndHash, RouteLocationOptions - added:
interface U - added:
interface V - added:
interface Y extends Record<PropertyKey, unknown> - added:
interface Yt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationGeneric - added:
interface _t - added:
interface a extends EXPERIMENTAL_ResolverRecord_Base - added:
interface at extends _RouteRecordBase - added:
interface c extends EXPERIMENTAL_Router_Base<EXPERIMENTAL_RouteRecordNormalized_Matchable> - added:
interface ct extends PathParserOptions - added:
interface d<TRecord> - added:
interface dt - added:
interface et - added:
interface fn - added:
interface g<TParams extends MatcherParamsFormatted = MatcherParamsFormatted> extends MatcherPattern<MatcherQueryParams, TParams> - added:
interface gt - added:
interface it extends _RouteRecordBase - added:
interface kt extends RouteQueryAndHash, RouteLocationOptions - added:
interface l extends EXPERIMENTAL_RouterOptions_Base - added:
interface lt - added:
interface mt - added:
interface n extends EXPERIMENTAL_RouteRecordNormalized_Base, EXPERIMENTAL_RouteRecord_Group - added:
interface nt extends _RouteRecordBase - added:
interface o extends Omit<EXPERIMENTAL_RouteRecord_Base, 'name' | 'path' | 'query' | 'hash'>, EXPERIMENTAL_ResolverRecord_Group - added:
interface ot extends _RouteRecordBase - added:
interface q - added:
interface qt<RouteMap$1 extends RouteMapGeneric, Name extends keyof RouteMap$1> extends RouteLocationTyped<RouteMap$1, Name> - added:
interface st extends Pick<MatcherLocation, 'name' | 'path' | 'params' | 'meta'> - added:
interface tt extends _RouteRecordBase - added:
interface u extends PathParserOptions - added:
interface un<Name extends string | symbol = string, Path extends string = string, ParamsRaw extends RouteParamsRawGeneric = RouteParamsRawGeneric, Params extends RouteParamsGeneric = RouteParamsGeneric, ChildrenNames extends string | symbol = never> - added:
interface ut - added:
interface vt - added:
interface xt<T> - added:
interface z extends Omit<NavigationFailure, 'to' | 'type'> - added:
interface zt extends RouteLocationNormalizedGeneric - added:
member I.MATCHER_NOT_FOUND = 1 - added:
member I.NAVIGATION_ABORTED = 4 - added:
member I.NAVIGATION_CANCELLED = 8 - added:
member I.NAVIGATION_DUPLICATED = 16 - added:
member I.NAVIGATION_GUARD_REDIRECT = 2 - added:
member R.aborted = 4 - added:
member R.cancelled = 8 - added:
member R.duplicated = 16 - added:
method E.build(params: TParamsRaw): TIn - added:
method E.match(value: TIn): TParams - added:
method _.build(params: Record<ParamName, T>): MatcherQueryParams - added:
method _.match(query: MatcherQueryParams): Record<ParamName, T> - added:
method d.afterEach(guard: NavigationHookAfter): () => void - added:
method d.back(): void - added:
method d.beforeEach(guard: NavigationGuardWithThis<undefined>): () => void - added:
method d.beforeResolve(guard: NavigationGuardWithThis<undefined>): () => void - added:
method d.forward(): void - added:
method d.getRoutes(): TRecord[] - added:
method d.go(delta: number): void - added:
method d.hasRoute(name: NonNullable<RouteRecordNameGeneric>): boolean - added:
method d.install(app: App): void - added:
method d.isReady(): Promise<void> - added:
method d.onError(handler: _ErrorListener): () => void - added:
method d.push(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined> - added:
method d.replace(to: RouteLocationRaw): Promise<NavigationFailure | void | undefined> - added:
method d.resolve(to: RouteLocationAsString | RouteLocationAsRelative | RouteLocationAsPath, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved - added:
method d.resolve<Name extends keyof RouteMap = keyof RouteMap>(to: RouteLocationAsRelativeTyped<RouteMap, Name>, currentLocation?: RouteLocationNormalizedLoaded): RouteLocationResolved<Name> - added:
method dt.removeRoute(matcher: RouteRecordMatcher): void - added:
method dt.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void - added:
method j.build(): string - added:
method j.match(path: string): EmptyParams - added:
method k.build(params: Simplify<ExtractLocationParamTypeFromOptions<TParamsOptions>>): string - added:
method k.match(path: string): Simplify<ExtractParamTypeFromOptions<TParamsOptions>> - added:
method ut.createHref(location: HistoryLocation): string - added:
method ut.destroy(): void - added:
method ut.go(delta: number, triggerListeners?: boolean): void - added:
method ut.listen(callback: NavigationCallback): () => void - added:
method ut.push(to: HistoryLocation, data?: HistoryState): void - added:
method ut.replace(to: HistoryLocation, data?: HistoryState): void - added:
property At.name?: Extract<Name, string | symbol> - added:
property At.params?: RouteMap$1[Name]['paramsRaw'] - added:
property Bt.name: Extract<Name, string | symbol> - added:
property Bt.params: RouteMap$1[Name]['params'] - added:
property Et.path: _LiteralUnion<RouteMap$1[Name]['path']> - added:
property Ft.matched: RouteRecord[] - added:
property G.components: Record<string, RouteComponent> | null | undefined - added:
property H.matched: RouteRecord[] - added:
property H.meta: RouteMeta - added:
property H.name: RouteRecordNameGeneric | null | undefined - added:
property H.params: RouteParamsGeneric - added:
property H.path: string - added:
property Ht.matched: RouteRecordNormalized[] - added:
property Ht.name: Extract<Name, string | symbol> - added:
property Ht.params: RouteMap$1[Name]['params'] - added:
property Kt.href: string - added:
property L.from: RouteLocationNormalized - added:
property L.to: RouteLocationNormalized - added:
property L.type: ErrorTypes.NAVIGATION_CANCELLED | ErrorTypes.NAVIGATION_ABORTED | ErrorTypes.NAVIGATION_DUPLICATED - added:
property Lt.matched: RouteRecordNormalized[] - added:
property Lt.name: RouteRecordNameGeneric - added:
property P.get?: (value: NoInfer<TUrlParam>) => TParam - added:
property P.set?: (value: TParamRaw) => TUrlParam - added:
property Tt.path: string - added:
property U.path: string - added:
property V.name?: RouteRecordNameGeneric - added:
property V.params?: RouteParamsRawGeneric - added:
property V.path?: undefined - added:
property Yt.name: Extract<Name, string | symbol> - added:
property Yt.params: RouteMap$1[Name]['params'] - added:
property a.aliasOf?: this - added:
property a.components?: Record<string, RawRouteComponent> - added:
property a.meta?: RouteMeta - added:
property a.parent?: EXPERIMENTAL_RouteRecordNormalized | null - added:
property a.redirect?: RouteRecordRedirectOption - added:
property at.children?: never - added:
property at.component: RawRouteComponent - added:
property at.components?: never - added:
property at.props?: _RouteRecordProps - added:
property at.redirect?: never - added:
property c._hmrReplaceResolver?: (newResolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable>) => void - added:
property ct.alias?: string | string[] - added:
property ct.beforeEnter?: NavigationGuardWithThis<undefined> | NavigationGuardWithThis<undefined>[] - added:
property ct.children?: RouteRecordRaw[] - added:
property ct.meta?: RouteMeta - added:
property ct.name?: RouteRecordNameGeneric - added:
property ct.path: string - added:
property ct.props?: _RouteRecordProps | Record<string, _RouteRecordProps> - added:
property ct.redirect?: RouteRecordRedirectOption - added:
property d.listening: boolean - added:
property dt.addRoute: (record: RouteRecordRaw, parent?: RouteRecordMatcher) => () => void - added:
property dt.clearRoutes: () => void - added:
property dt.getRecordMatcher: (name: NonNullable<RouteRecordNameGeneric>) => RouteRecordMatcher | undefined - added:
property dt.getRoutes: () => RouteRecordMatcher[] - added:
property dt.resolve: (location: MatcherLocationRaw, currentLocation: MatcherLocation) => MatcherLocation - added:
property et.hash?: string - added:
property et.query?: LocationQueryRaw - added:
property gt.aliasOf: RouteRecordNormalized | undefined - added:
property gt.beforeEnter: _RouteRecordBase['beforeEnter'] - added:
property gt.children: RouteRecordRaw[] - added:
property gt.components: RouteRecordMultipleViews['components'] | null | undefined - added:
property gt.enterCallbacks: Record<string, NavigationGuardNextCallback[]> - added:
property gt.instances: Record<string, ComponentPublicInstance | undefined | null> - added:
property gt.leaveGuards: Set<NavigationGuard> - added:
property gt.meta: Exclude<_RouteRecordBase['meta'], void> - added:
property gt.mods: Record<string, unknown> - added:
property gt.name: _RouteRecordBase['name'] - added:
property gt.path: _RouteRecordBase['path'] - added:
property gt.props: Record<string, _RouteRecordProps> - added:
property gt.redirect: _RouteRecordBase['redirect'] | undefined - added:
property gt.updateGuards: Set<NavigationGuard> - added:
property it.component?: never - added:
property it.components?: never - added:
property it.props?: never - added:
property it.redirect: RouteRecordRedirectOption - added:
property kt.name?: RouteRecordNameGeneric - added:
property kt.params?: RouteParamsRawGeneric - added:
property kt.path?: undefined - added:
property l.resolver: EXPERIMENTAL_ResolverFixed<EXPERIMENTAL_RouteRecordNormalized_Matchable> - added:
property mt.end?: boolean - added:
property mt.sensitive?: boolean - added:
property mt.start?: boolean - added:
property mt.strict?: boolean - added:
property n.meta: RouteMeta - added:
property nt.children: RouteRecordRaw[] - added:
property nt.component?: never - added:
property nt.components?: Record<string, RawRouteComponent> | null | undefined - added:
property nt.props?: Record<string, _RouteRecordProps> | boolean - added:
property o.components?: Record<string, RawRouteComponent> - added:
property o.parent?: EXPERIMENTAL_RouteRecordNormalized | null - added:
property ot.children: RouteRecordRaw[] - added:
property ot.component?: RawRouteComponent | null | undefined - added:
property ot.components?: never - added:
property ot.props?: _RouteRecordProps - added:
property q.force?: boolean - added:
property q.replace?: boolean - added:
property q.state?: HistoryState - added:
property qt.href: string - added:
property st.fullPath: string - added:
property st.hash: string - added:
property st.query: LocationQuery - added:
property st.redirectedFrom: RouteLocation | undefined - added:
property tt.children?: never - added:
property tt.component?: never - added:
property tt.components: Record<string, RawRouteComponent> - added:
property tt.props?: Record<string, _RouteRecordProps> | boolean - added:
property tt.redirect?: never - added:
property u.history: RouterHistory - added:
property u.linkActiveClass?: string - added:
property u.linkExactActiveClass?: string - added:
property u.parseQuery?: typeof parseQuery - added:
property u.scrollBehavior?: RouterScrollBehavior - added:
property u.stringifyQuery?: typeof stringifyQuery - added:
property un.childrenNames: ChildrenNames - added:
property un.name: Name - added:
property un.params: Params - added:
property un.paramsRaw: ParamsRaw - added:
property un.path: Path - added:
property z.to: RouteLocationRaw - added:
property z.type: ErrorTypes.NAVIGATION_GUARD_REDIRECT - added:
property zt.matched: RouteLocationMatched[] - added:
readonly property c.options: EXPERIMENTAL_RouterOptions - added:
readonly property d.currentRoute: ShallowRef<RouteLocationNormalizedLoaded> - added:
readonly property j.path: string - added:
readonly property k.params: TParamsOptions & Record<string, MatcherPatternPathDynamic_ParamOptions<any, any>> - added:
readonly property k.pathParts: Array<string | number | Array<string | number>> - added:
readonly property k.re: RegExp - added:
readonly property k.trailingSlash: boolean | null - added:
readonly property ut.base: string - added:
readonly property ut.location: HistoryLocation - added:
readonly property ut.state: HistoryState - added:
type $ = Record<string, RouteParamValueRaw | Exclude<RouteParamValueRaw, null | undefined>[]> - added:
type $t = RouteLocationRaw | ((to: RouteLocation, from: RouteLocationNormalizedLoaded) => RouteLocationRaw) - added:
type A<TUrlParam extends string | string[] | null = string | string[] | null, TParam = string | string[] | null, TParamRaw = TParam> = readonly [parser?: ParamParser<TParam, TUrlParam, TParamRaw>, repeatable?: boolean, optional?: boolean] - added:
type Ct<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationGeneric : RouteLocationTypedList<RouteMap>[Name] - added:
type Dt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsPathTyped<RouteMap$1, N> } - added:
type Gt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationResolvedGeneric : RouteLocationResolvedTypedList<RouteMap>[Name] - added:
type It<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedGeneric : RouteLocationNormalizedTypedList<RouteMap>[Name] - added:
type Jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationResolvedTyped<RouteMap$1, N> } - added:
type M = Record<string, MatcherQueryParamsValue> - added:
type Mt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? string : _LiteralUnion<RouteLocationAsStringTypedList<RouteMap>[Name], string> - added:
type N = string | null | undefined | Array<string | null> - added:
type Nt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric, Name extends keyof RouteMap$1 = keyof RouteMap$1> = RouteMap$1[Name]['path'] - added:
type Ot<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsRelativeGeneric : RouteLocationAsRelativeTypedList<RouteMap>[Name] - added:
type Pt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsStringTyped<RouteMap$1, N> } - added:
type Q = Record<string, RouteParamValue | RouteParamValue[]> - added:
type Qt = string | symbol | undefined - added:
type Rt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationNormalizedLoadedGeneric : RouteLocationNormalizedLoadedTypedList<RouteMap>[Name] - added:
type T = Record<string, unknown> - added:
type Ut<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedTyped<RouteMap$1, N> } - added:
type Vt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationNormalizedLoadedTyped<RouteMap$1, N> } - added:
type W = Component | DefineComponent - added:
type Wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsString | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric : _LiteralUnion<RouteLocationAsStringTyp… - added:
type X = string - added:
type Xt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationTyped<RouteMap$1, N> } - added:
type Z = RouteParamValue | number | null | undefined - added:
type Zt = RouteMapGeneric extends RouteMap ? RouteRecordNameGeneric : keyof RouteMap - added:
type an<isRaw extends boolean> = true extends isRaw ? string | number | null | undefined : string - added:
type bt = void | Error | boolean | RouteLocationRaw - added:
type cn = TypesConfig extends Record<'RouteNamedMap', infer RouteNamedMap> ? RouteNamedMap : RouteMapGeneric - added:
type dn = RouteRecordInfo<string | symbol, string, RouteParamsRawGeneric, RouteParamsGeneric, string | symbol> - added:
type en<Name extends keyof RouteMap = keyof RouteMap> = boolean | Record<string, any> | ((to: RouteLocationNormalized<Name>) => Record<string, any>) - added:
type gn = LocationQueryValue | number | undefined - added:
type hn = string | null - added:
type ht = RouteRecordNormalized - added:
type i = EXPERIMENTAL_RouteRecord_Matchable | EXPERIMENTAL_RouteRecord_Group - added:
type in<isRaw extends boolean> = true extends isRaw ? ParamValue<isRaw>[] | undefined | null : ParamValue<isRaw>[] | undefined - added:
type jt<RouteMap$1 extends RouteMapGeneric = RouteMapGeneric> = { [N in keyof RouteMap$1]: RouteLocationAsRelativeTyped<RouteMap$1, N> } - added:
type ln = Record<string | symbol, RouteRecordInfoGeneric> - added:
type mn = Record<string | number, LocationQueryValueRaw | LocationQueryValueRaw[]> - added:
type nn<isRaw extends boolean> = true extends isRaw ? string | number : string - added:
type on<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['params'] - added:
type pn = Record<string, LocationQueryValue | LocationQueryValue[]> - added:
type pt = Pick<_PathParserOptions, 'end' | 'sensitive' | 'strict'> - added:
type r = EXPERIMENTAL_RouteRecordNormalized_Components | EXPERIMENTAL_RouteRecordNormalized_Redirect - added:
type rn<isRaw extends boolean> = [ParamValue<isRaw>, ...ParamValue<isRaw>[]] - added:
type rt = RouteRecordSingleView | RouteRecordSingleViewWithChildren | RouteRecordMultipleViews | RouteRecordMultipleViewsWithChildren | RouteRecordRedirect - added:
type s = EXPERIMENTAL_RouteRecord_Components | EXPERIMENTAL_RouteRecord_Redirect - added:
type sn<Name extends keyof RouteMap = keyof RouteMap> = RouteMap[Name]['paramsRaw'] - added:
type t = EXPERIMENTAL_RouteRecordNormalized_Matchable | EXPERIMENTAL_RouteRecordNormalized_Group - added:
type tn<T> = T | PromiseLike<T> - added:
type w = Record<PropertyKey, never> - added:
type wt<Name extends keyof RouteMap = keyof RouteMap> = RouteMapGeneric extends RouteMap ? RouteLocationAsPathGeneric : RouteLocationAsPathTypedList<RouteMap>[Name] - added:
type yt = (vm: ComponentPublicInstance) => unknown
- added:
const RouterLink: _RouterLinkI - added:
const RouterView: { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterViewProps; $slots: { default?: ({ Component, route }: { Component: VNode;… - added:
const matchedRouteKey: InjectionKey<ComputedRef<RouteRecordNormalized | undefined>> - added:
const routeLocationKey: InjectionKey<RouteLocationNormalizedLoaded> - added:
const routerKey: InjectionKey<Router> - added:
const routerViewLocationKey: InjectionKey<Ref<RouteLocationNormalizedLoaded>> - added:
const viewDepthKey: InjectionKey<Ref<number> | number> - added:
declare module 'vue' - added:
export { ErrorTypes } - added:
export { HistoryState } - added:
export { LocationAsRelativeRaw } - added:
export { LocationQuery } - added:
export { LocationQueryRaw } - added:
export { LocationQueryValue } - added:
export { LocationQueryValueRaw } - added:
export { MatcherLocation } - added:
export { MatcherLocationAsPath } - added:
export { NavigationFailure } - added:
export { NavigationFailureType } - added:
export { NavigationGuard } - added:
export { NavigationGuardNext } - added:
export { NavigationGuardNextCallback } - added:
export { NavigationGuardReturn } - added:
export { NavigationGuardWithThis } - added:
export { NavigationHookAfter } - added:
export { NavigationRedirectError } - added:
export { ParamValue } - added:
export { ParamValueOneOrMore } - added:
export { ParamValueZeroOrMore } - added:
export { ParamValueZeroOrOne } - added:
export { PathParserOptions } - added:
export { RouteComponent } - added:
export { RouteLocation } - added:
export { RouteLocationAsPath } - added:
export { RouteLocationAsPathGeneric } - added:
export { RouteLocationAsPathTyped } - added:
export { RouteLocationAsPathTypedList } - added:
export { RouteLocationAsRelative } - added:
export { RouteLocationAsRelativeGeneric } - added:
export { RouteLocationAsRelativeTyped } - added:
export { RouteLocationAsRelativeTypedList } - added:
export { RouteLocationAsString } - added:
export { RouteLocationAsStringTyped } - added:
export { RouteLocationAsStringTypedList } - added:
export { RouteLocationGeneric } - added:
export { RouteLocationMatched } - added:
export { RouteLocationNamedRaw } - added:
export { RouteLocationNormalized } - added:
export { RouteLocationNormalizedGeneric } - added:
export { RouteLocationNormalizedLoaded } - added:
export { RouteLocationNormalizedLoadedGeneric } - added:
export { RouteLocationNormalizedLoadedTyped } - added:
export { RouteLocationNormalizedLoadedTypedList } - added:
export { RouteLocationNormalizedTyped } - added:
export { RouteLocationNormalizedTypedList } - added:
export { RouteLocationOptions } - added:
export { RouteLocationPathRaw } - added:
export { RouteLocationRaw } - added:
export { RouteLocationResolved } - added:
export { RouteLocationResolvedGeneric } - added:
export { RouteLocationResolvedTyped } - added:
export { RouteLocationResolvedTypedList } - added:
export { RouteLocationTyped } - added:
export { RouteLocationTypedList } - added:
export { RouteMap } - added:
export { RouteMapGeneric } - added:
export { RouteMeta } - added:
export { RouteParamValue } - added:
export { RouteParamValueRaw } - added:
export { RouteParams } - added:
export { RouteParamsGeneric } - added:
export { RouteParamsRaw } - added:
export { RouteParamsRawGeneric } - added:
export { RouteQueryAndHash } - added:
export { RouteRecord } - added:
export { RouteRecordInfo } - added:
export { RouteRecordInfoGeneric } - added:
export { RouteRecordMultipleViews } - added:
export { RouteRecordMultipleViewsWithChildren } - added:
export { RouteRecordName } - added:
export { RouteRecordNameGeneric } - added:
export { RouteRecordNormalized } - added:
export { RouteRecordRaw } - added:
export { RouteRecordRedirect } - added:
export { RouteRecordRedirectOption } - added:
export { RouteRecordSingleView } - added:
export { RouteRecordSingleViewWithChildren } - added:
export { RouterHistory } - added:
export { RouterMatcher } - added:
export { RouterScrollBehavior } - added:
export { START_LOCATION_NORMALIZED as START_LOCATION } - added:
export { TypesConfig } - added:
export { _Awaitable } - added:
export { _PathParserOptions } - added:
export { _RouteLocationBase } - added:
export { _RouteRecordBase } - added:
export { _RouteRecordProps } - added:
export { createRouterMatcher } - added:
export { isNavigationFailure } - added:
export { parseQuery } - added:
export { stringifyQuery } - added:
function createMemoryHistory(base?: string): RouterHistory - added:
function createRouter(options: RouterOptions): Router - added:
function createWebHashHistory(base?: string): RouterHistory - added:
function createWebHistory(base?: string): RouterHistory - added:
function loadRouteLocation(route: RouteLocation | RouteLocationNormalized): Promise<RouteLocationNormalizedLoaded> - added:
function onBeforeRouteLeave(leaveGuard: NavigationGuard): void - added:
function onBeforeRouteUpdate(updateGuard: NavigationGuard): void - added:
function useLink<Name extends keyof RouteMap = keyof RouteMap>(props: UseLinkOptions<Name>): UseLinkReturn<Name> - added:
function useRoute<Name extends keyof RouteMap = keyof RouteMap>(_name?: Name): RouteLocationNormalizedLoaded<Name | RouteMap[Name]['childrenNames']> - added:
function useRouter(): Router - added:
interface Router extends EXPERIMENTAL_Router_Base<RouteRecordNormalized> - added:
interface RouterLinkProps extends RouterLinkOptions - added:
interface RouterOptions extends EXPERIMENTAL_RouterOptions_Base - added:
interface RouterViewProps - added:
interface UseLinkOptions<Name extends keyof RouteMap = keyof RouteMap> - added:
interface UseLinkReturn<Name extends keyof RouteMap = keyof RouteMap> - added:
interface _RouterLinkI - added:
method Router.addRoute(parentName: NonNullable<RouteRecordNameGeneric>, route: RouteRecordRaw): () => void - added:
method Router.addRoute(route: RouteRecordRaw): () => void - added:
method Router.clearRoutes(): void - added:
method Router.removeRoute(name: NonNullable<RouteRecordNameGeneric>): void - added:
method UseLinkReturn.navigate(e?: MouseEvent): Promise<void | NavigationFailure> - added:
new _RouterLinkI<Custom extends boolean | undefined = boolean | undefined>(): { $props: RouterLinkPropsTyped<Custom>; $slots: { default?: ({ route, href, isActive, isExactActive, navigate }: UnwrapRef<UseLinkReturn>) => VNode[] } } - added:
property RouterLinkProps.activeClass?: string - added:
property RouterLinkProps.ariaCurrentValue?: 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false' - added:
property RouterLinkProps.custom?: boolean - added:
property RouterLinkProps.exactActiveClass?: string - added:
property RouterLinkProps.viewTransition?: boolean - added:
property RouterOptions.routes: Readonly<RouteRecordRaw[]> - added:
property RouterViewProps.name?: string - added:
property RouterViewProps.route?: RouteLocationNormalized - added:
property UseLinkOptions.replace?: MaybeRef<boolean | undefined> - added:
property UseLinkOptions.to: MaybeRef<RouteLocationAsString | RouteLocationAsRelativeTyped<RouteMap, Name> | RouteLocationAsPath | RouteLocationRaw> - added:
property UseLinkOptions.viewTransition?: boolean - added:
property UseLinkReturn.href: ComputedRef<string> - added:
property UseLinkReturn.isActive: ComputedRef<boolean> - added:
property UseLinkReturn.isExactActive: ComputedRef<boolean> - added:
property UseLinkReturn.route: ComputedRef<RouteLocationResolved<Name>> - added:
property _RouterLinkI.useLink: typeof useLink - added:
readonly property Router.options: RouterOptions
- removed:
function onBeforeRouteLeave(leaveGuard: NavigationGuard): void - removed:
function onBeforeRouteUpdate(updateGuard: NavigationGuard): void - removed:
function useLink({ to, replace }: RouterLinkOptions): { route: ComputedRef<Route>, isActive: ComputedRef<boolean>, isExactActive: ComputedRef<boolean>, href: ComputedRef<string>, navigate: () => Promise<void> } - removed:
function useRoute(): Route - removed:
function useRouter(): VueRouter - removed:
interface RouterLinkOptions - removed:
property RouterLinkOptions.replace?: boolean - removed:
property RouterLinkOptions.to: Route | Ref<Route>
- removed:
default VueRouter - removed:
export { Location } from './router' - removed:
export { NavigationFailure } from './router' - removed:
export { NavigationFailureType } - removed:
export { NavigationGuard } from './router' - removed:
export { NavigationGuardNext } from './router' - removed:
export { RawLocation } from './router' - removed:
export { RedirectOption } from './router' - removed:
export { Route } from './router' - removed:
export { RouteConfig } from './router' - removed:
export { RouteMeta } from './router' - removed:
export { RouteRecord } from './router' - removed:
export { RouteRecordPublic } from './router' - removed:
export { RouterLink } - removed:
export { RouterMode } from './router' - removed:
export { RouterOptions } from './router' - removed:
export { RouterView } - removed:
export { START_LOCATION } - removed:
export { isNavigationFailure }
- removed:
class VueRouter - removed:
const RouterLink: new () => { $props: RouterLinkProps; $scopedSlots: { default?: ({ href, route, navigate, isActive, isExactActive }: RouterLinkSlotArgument) => VNode[] | undefi… - removed:
const RouterView: new () => { $props: RouterViewProps } - removed:
const START_LOCATION: Route - removed:
constructor VueRouter(options?: RouterOptions) - removed:
enum NavigationFailureType - removed:
function isNavigationFailure(error: any, type?: NavigationFailureType): error is NavigationFailure - removed:
interface Location - removed:
interface NavigationFailure extends Error - removed:
interface PathToRegexpOptions - removed:
interface Route - removed:
interface RouteMeta extends Record<string | number | symbol, any> - removed:
interface RouteRecord - removed:
interface RouteRecordPublic - removed:
interface RouterLinkProps - removed:
interface RouterLinkSlotArgument - removed:
interface RouterOptions - removed:
interface RouterViewProps - removed:
member NavigationFailureType.aborted = 4 - removed:
member NavigationFailureType.cancelled = 8 - removed:
member NavigationFailureType.duplicated = 16 - removed:
member NavigationFailureType.redirected = 2 - removed:
method VueRouter.addRoute(parentName: string, route: RouteConfig): void - removed:
method VueRouter.addRoute(route: RouteConfig): void - removed:
method VueRouter.addRoutes(routes: RouteConfig[]): void - removed:
method VueRouter.afterEach(hook: (to: Route, from: Route) => any): () => void - removed:
method VueRouter.back(): void - removed:
method VueRouter.beforeEach(guard: NavigationGuard): () => void - removed:
method VueRouter.beforeResolve(guard: NavigationGuard): () => void - removed:
method VueRouter.forward(): void - removed:
method VueRouter.getMatchedComponents(to?: RawLocation | Route): Component[] - removed:
method VueRouter.getRoutes(): RouteRecordPublic[] - removed:
method VueRouter.go(n: number): void - removed:
method VueRouter.match (raw: RawLocation, current?: Route, redirectedFrom?: Location): Route - removed:
method VueRouter.onError(cb: ErrorHandler): void - removed:
method VueRouter.onReady(cb: () => void, errorCb?: ErrorHandler): void - removed:
method VueRouter.push(to: RawLocation): Promise<Route> - removed:
method VueRouter.push(to: RawLocation, onComplete?: (route: Route) => void, onAbort?: ErrorHandler): void - removed:
method VueRouter.replace(to: RawLocation): Promise<Route> - removed:
method VueRouter.replace(to: RawLocation, onComplete?: (route: Route) => void, onAbort?: ErrorHandler): void - removed:
method VueRouter.resolve(to: RawLocation, current?: Route, append?: boolean): { location: Location; route: Route; href: string; normalizedTo: Location; resolved: Route } - removed:
property Location.append?: boolean - removed:
property Location.hash?: string - removed:
property Location.name?: string - removed:
property Location.params?: Dictionary<string> - removed:
property Location.path?: string - removed:
property Location.query?: Dictionary<string | (string | null)[] | null | undefined> - removed:
property Location.replace?: boolean - removed:
property NavigationFailure.from: Route - removed:
property NavigationFailure.to: Route - removed:
property NavigationFailure.type: NavigationFailureType.aborted | NavigationFailureType.cancelled | NavigationFailureType.duplicated - removed:
property PathToRegexpOptions.end?: boolean - removed:
property PathToRegexpOptions.sensitive?: boolean - removed:
property PathToRegexpOptions.strict?: boolean - removed:
property Route.fullPath: string - removed:
property Route.hash: string - removed:
property Route.matched: RouteRecord[] - removed:
property Route.meta?: RouteMeta - removed:
property Route.name?: string | null - removed:
property Route.params: Dictionary<string> - removed:
property Route.path: string - removed:
property Route.query: Dictionary<string | (string | null)[]> - removed:
property Route.redirectedFrom?: string - removed:
property RouteRecord.beforeEnter?: (route: Route, redirect: (location: RawLocation) => void, next: () => void) => any - removed:
property RouteRecord.components: Dictionary<Component> - removed:
property RouteRecord.instances: Dictionary<Vue> - removed:
property RouteRecord.matchAs?: string - removed:
property RouteRecord.meta: RouteMeta - removed:
property RouteRecord.name?: string - removed:
property RouteRecord.parent?: RouteRecord - removed:
property RouteRecord.path: string - removed:
property RouteRecord.props: | boolean | Object | RoutePropsFunction | Dictionary<boolean | Object | RoutePropsFunction> - removed:
property RouteRecord.redirect?: RedirectOption - removed:
property RouteRecord.regex: RegExp - removed:
property RouteRecordPublic.beforeEnter?: (route: Route, redirect: (location: RawLocation) => void, next: () => void) => any - removed:
property RouteRecordPublic.components: Dictionary<Component> - removed:
property RouteRecordPublic.instances: Dictionary<Vue> - removed:
property RouteRecordPublic.meta: any - removed:
property RouteRecordPublic.name?: string - removed:
property RouteRecordPublic.path: string - removed:
property RouteRecordPublic.props: | boolean | Object | RoutePropsFunction | Dictionary<boolean | Object | RoutePropsFunction> - removed:
property RouteRecordPublic.redirect?: RedirectOption - removed:
property RouterLinkProps.activeClass?: string - removed:
property RouterLinkProps.append?: boolean - removed:
property RouterLinkProps.ariaCurrentValue?: | 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false' - removed:
property RouterLinkProps.event?: string | ReadonlyArray<string> - removed:
property RouterLinkProps.exact?: boolean - removed:
property RouterLinkProps.exactActiveClass?: string - removed:
property RouterLinkProps.exactPath?: boolean - removed:
property RouterLinkProps.exactPathActiveClass?: string - removed:
property RouterLinkProps.replace?: boolean - removed:
property RouterLinkProps.tag?: string - removed:
property RouterLinkProps.to: string | Location - removed:
property RouterLinkSlotArgument.href: string - removed:
property RouterLinkSlotArgument.isActive: boolean - removed:
property RouterLinkSlotArgument.isExactActive: boolean - removed:
property RouterLinkSlotArgument.navigate: (e?: MouseEvent) => Promise<undefined | NavigationFailure> - removed:
property RouterLinkSlotArgument.route: Route - removed:
property RouterOptions.base?: string - removed:
property RouterOptions.fallback?: boolean - removed:
property RouterOptions.linkActiveClass?: string - removed:
property RouterOptions.linkExactActiveClass?: string - removed:
property RouterOptions.mode?: RouterMode - removed:
property RouterOptions.parseQuery?: (query: string) => Object - removed:
property RouterOptions.routes?: RouteConfig[] - removed:
property RouterOptions.scrollBehavior?: (to: Route, from: Route, savedPosition: Position | void) => PositionResult | Promise<PositionResult> | undefined | null - removed:
property RouterOptions.stringifyQuery?: (query: Object) => string - removed:
property RouterViewProps.name?: string - removed:
property VueRouter.app: Vue - removed:
property VueRouter.currentRoute: Route - removed:
property VueRouter.mode: RouterMode - removed:
property VueRouter.options: RouterOptions - removed:
static property VueRouter.NavigationFailureType: { [k in keyof typeof NavigationFailureType]: NavigationFailureType } - removed:
static property VueRouter.START_LOCATION: Route - removed:
static property VueRouter.install: PluginFunction<never> - removed:
static property VueRouter.isNavigationFailure: typeof isNavigationFailure - removed:
static property VueRouter.version: string - removed:
type NavigationGuard<V extends Vue = Vue> = (to: Route, from: Route, next: NavigationGuardNext<V>) => any - removed:
type NavigationGuardNext<V extends Vue = Vue> = (to?: RawLocation | false | ((vm: V) => any) | void) => void - removed:
type RawLocation = string | Location - removed:
type RedirectOption = RawLocation | ((to: Route) => RawLocation) - removed:
type RouteConfig = RouteConfigSingleView | RouteConfigMultipleViews - removed:
type RouterMode = 'hash' | 'history' | 'abstract'
- removed:
declare module 'vue/types/options' - removed:
declare module 'vue/types/vue'
- added:
declare module 'vue-router/auto-resolver'
- added:
const routes: any[]