vue-router / RouterHistory
RouterHistory
Alpha
Interface implemented by History implementations that can be passed to the router as Router.history
Properties
base
readonly base: string;
Alpha
Base path that is prepended to every url. This allows hosting an SPA at a sub-folder of a domain like example.com/sub-folder
by having a base
of /sub-folder
location
readonly location: string;
Alpha
Current History location
state
readonly state: HistoryState;
Alpha
Current History state
Methods
createHref()
createHref(location): string;
Alpha
Generates the corresponding href to be used in an anchor tag.
Parameters
location
string
history location that should create an href
Returns
string
destroy()
destroy(): void;
Alpha
Clears any event listener attached by the history implementation.
Returns
void
go()
go(delta, triggerListeners?): void;
Alpha
Traverses history in a given direction.
Parameters
delta
number
distance to travel. If delta is < 0, it will go back, if it's > 0, it will go forward by that amount of entries.
triggerListeners?
boolean
whether this should trigger listeners attached to the history
Returns
void
Example
myHistory.go(-1) // equivalent to window.history.back()
myHistory.go(1) // equivalent to window.history.forward()
listen()
listen(callback): () => void;
Alpha
Attach a listener to the History implementation that is triggered when the navigation is triggered from outside (like the Browser back and forward buttons) or when passing true
to RouterHistory.back and RouterHistory.forward
Parameters
callback
NavigationCallback
listener to attach
Returns
a callback to remove the listener
(): void;
Returns
void
push()
push(to, data?): void;
Alpha
Navigates to a location. In the case of an HTML5 History implementation, this will call history.pushState
to effectively change the URL.
Parameters
to
string
location to push
data?
optional HistoryState to be associated with the navigation entry
Returns
void
replace()
replace(to, data?): void;
Alpha
Same as RouterHistory.push but performs a history.replaceState
instead of history.pushState
Parameters
to
string
location to set
data?
optional HistoryState to be associated with the navigation entry
Returns
void