Skip to content

Instantly share code, notes, and snippets.

@sasknot
Created June 23, 2023 03:26
Show Gist options
  • Save sasknot/d128e35e0d39506221e946e50a233d28 to your computer and use it in GitHub Desktop.
Save sasknot/d128e35e0d39506221e946e50a233d28 to your computer and use it in GitHub Desktop.
import { useRoute } from 'vue-router'
const route = useRoute()
export default function useRouteQuery () {
return {
getRouteQuery (key: string) {
const { [key]: value } = route.query
return Array.isArray(value) ? value[0] : value
},
getRouteQueryNumber (key: string) {
const { [key]: value } = route.query
return Array.isArray(value) ? Number(value[0]) : Number(value)
},
getRouteQueryArray (key: string) {
const { [key]: value } = route.query
return Array.isArray(value) ? value : [value]
},
getRouteQueryArrayNumber (key: string) {
const { [key]: value } = route.query
return (Array.isArray(value) ? value : [value]).map(Number)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment