Routers¶
Utility functions for Vue Router query management and redirects
The Router utilities provide helper functions for managing route query parameters, handling redirects, and manipulating route data in Vue applications.
Key Features¶
- Query Management: Add, merge, and restore route query parameters
- Redirect Handling: Manage redirect flows between routes
- Parameter Encoding: Safely encode/decode complex query values
- Route Manipulation: Replace and update route queries
Available Functions¶
addQueries()
: Add query parameters to a routeaddRedirect()
: Add redirect to route query parametersgetRedirect()
: Get redirect URL from route queryhasRedirect()
: Check if route has redirect parametermergeRouteQueryValues()
: Merge query values into route/URLSearchParamsreplaceRouteQuery()
: Replace query values in current routerestoreRouteQuery()
: Restore and decode query parameter valueredirectIfExist()
: Redirect if redirect parameter exists
Quick Example¶
import {
addQueries,
addRedirect,
getRedirect,
mergeRouteQueryValues,
replaceRouteQuery,
restoreRouteQuery
} from 'vue-fastedgy'
// Add queries to a route
const routeWithQueries = addQueries(currentRoute, { name: 'users' }, {
status: 'active',
page: 1
})
// Add redirect parameter
const routeWithRedirect = addRedirect(currentRoute, { name: 'login' })
// Get redirect URL
const redirectUrl = getRedirect(currentRoute, { name: 'home' })
// Merge query values
mergeRouteQueryValues({
filter: { status: 'active' },
sort: 'name'
}, route, 'search')
// Restore complex query parameter
const filters = restoreRouteQuery('filters', currentRoute, 'search', {}, 'object')
Common Use Cases¶
- Login Redirects: Save intended destination before login
- Form State: Persist filter/search state in URL
- Navigation Flows: Handle multi-step processes with redirects
- URL Synchronization: Keep complex UI state in sync with URL
Get Started¶
Ready to use router utilities? Check out the practical guide: