mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-06 06:17:11 -04:00
🔧:build SSR dist and deploy
This commit is contained in:
parent
76c26901d7
commit
c59ad6aedb
465 changed files with 214127 additions and 2 deletions
32
dist/server/chunks/chunk-bc09e76f.js
vendored
Normal file
32
dist/server/chunks/chunk-bc09e76f.js
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
import { useRouteQuery } from '@vueuse/router';
|
||||
import { computed } from 'vue';
|
||||
|
||||
const transformers = {
|
||||
number: {
|
||||
fromQuery: (value) => Number(value),
|
||||
toQuery: (value) => String(value)
|
||||
},
|
||||
string: {
|
||||
fromQuery: (value) => value,
|
||||
toQuery: (value) => value
|
||||
},
|
||||
boolean: {
|
||||
fromQuery: (value) => value.toLowerCase() === "true",
|
||||
toQuery: (value) => value ? "true" : "false"
|
||||
}
|
||||
};
|
||||
function useQueryParam({ name, defaultValue }) {
|
||||
const type = typeof defaultValue;
|
||||
const transformer = transformers[type] ?? transformers.string;
|
||||
const proxy = useRouteQuery(name, transformer.toQuery(defaultValue));
|
||||
return computed({
|
||||
get() {
|
||||
return transformer.fromQuery(proxy.value);
|
||||
},
|
||||
set(value) {
|
||||
proxy.value = transformer.toQuery(value);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export { useQueryParam as u };
|
Loading…
Add table
Add a link
Reference in a new issue