24 lines
430 B
JavaScript

import { useRoute, useRouter } from 'vue-router'
export function useOrderBy() {
const route = useRoute()
const router = useRouter()
function get() {
const q = route.query.sort ?? ''
const d = decodeURIComponent(q)
return d
}
function set(sort, r) {
r = r || route
const q = encodeURIComponent(sort)
router.push({ ...r, query: { ...r.query, sort: q } })
}
return {
get,
set,
}
}