From 7ef199ec0ea380356bdd82180e370fd0e36564c7 Mon Sep 17 00:00:00 2001 From: developomp Date: Sat, 22 Mar 2025 22:06:34 +0900 Subject: [PATCH] feat(list): add header text swap effect --- apps/list/components/Header.vue | 35 +++++++++++++++++++++++++-------- apps/list/pages/index.vue | 9 +++++++-- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/apps/list/components/Header.vue b/apps/list/components/Header.vue index 5cb1b24..1e0660a 100644 --- a/apps/list/components/Header.vue +++ b/apps/list/components/Header.vue @@ -24,14 +24,19 @@ const props = defineProps<{ class="mb-12 text-center text-4xl leading-[3rem] text-slate-800 dark:text-slate-200" > pomp's
- biased & opinionated -
- list of - - {{ props.highlight }} - + + +  {{ highlight }}  + + + @@ -39,7 +44,6 @@ const props = defineProps<{ diff --git a/apps/list/pages/index.vue b/apps/list/pages/index.vue index eec8bf2..57c5f7c 100644 --- a/apps/list/pages/index.vue +++ b/apps/list/pages/index.vue @@ -7,12 +7,15 @@ type Item = { const items: Item[] = [ { - name: "Content Creators", + name: "Content creators", href: "/content-creators", thumbnail: "content-creators", }, ] +const highlight = ref("anything") + +// https://www.lichter.io/articles/nuxt3-vue3-dynamic-images/ const glob = import.meta.glob("~/assets/thumbnail/*", { eager: true }) const thumbnails = Object.fromEntries( Object.entries(glob).map(([key, value]) => [ @@ -23,12 +26,14 @@ const thumbnails = Object.fromEntries(