diff options
author | 2023-03-29 21:13:49 +0200 | |
---|---|---|
committer | 2023-03-29 21:13:49 +0200 | |
commit | 9b4f7727f2bea976f37bf99df677622066ce68d3 (patch) | |
tree | ff549f65cdbfc2afc711e92d34b50fdee89c7c96 /src | |
parent | cf16cb195d1e8d50424308fe734021fd6f1d8393 (diff) | |
download | it-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.tar.gz it-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.tar.zst it-tools-9b4f7727f2bea976f37bf99df677622066ce68d3.zip |
refactor(uuid-generator): now using computedRefreshable
Diffstat (limited to 'src')
-rw-r--r-- | src/tools/uuid-generator/uuid-generator.vue | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/tools/uuid-generator/uuid-generator.vue b/src/tools/uuid-generator/uuid-generator.vue index e274c98..52f2c4a 100644 --- a/src/tools/uuid-generator/uuid-generator.vue +++ b/src/tools/uuid-generator/uuid-generator.vue @@ -30,21 +30,15 @@ <script setup lang="ts"> import { useCopy } from '@/composable/copy'; -import { ref, watch } from 'vue'; import { v4 as generateUUID } from 'uuid'; import { useQueryParam } from '@/composable/queryParams'; +import { computedRefreshable } from '@/composable/computedRefreshable'; const count = useQueryParam({ defaultValue: 1, name: 'count' }); -const uuids = ref(''); - -function refreshUUIDs() { - uuids.value = Array.from({ length: count.value }, () => generateUUID()).join('\n'); -} - -watch([count], refreshUUIDs); +const [uuids, refreshUUIDs] = computedRefreshable(() => + Array.from({ length: count.value }, () => generateUUID()).join('\n'), +); const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard' }); - -refreshUUIDs(); </script> |