<script lang='ts' setup> import solutionIcon01 from '~/assets/images/solutions_icon01.png' import solutionIcon02 from '~/assets/images/solutions_icon02.png' import solutionIcon03 from '~/assets/images/solutions_icon03.png' import solutionIcon04 from '~/assets/images/solutions_icon04.png' const list = ref([ { key: 'ecommerce', title: 'Ecommerce', description: 'Scale Smarter with Viral-Ready Products for Online Growth', list: [ { title: 'Real-Time Trend Curation', img: solutionIcon01, subTitle: 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.', }, { img: solutionIcon02, title: 'Real-Time Trend Curation', subTitle: 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.', }, { img: solutionIcon03, title: 'Real-Time Trend Curation', subTitle: 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.', }, { img: solutionIcon04, title: 'Real-Time Trend Curation', subTitle: 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.', }, ], }, { key: 'brands', title: 'Brands & Distributors', description: 'Power Your Product Line with Trend Intelligence & Agile Supply', list: [ { title: 'OEM/ODM Trend Support', img: solutionIcon01, subTitle: 'We provide trend-based design, packaging, and product development to help brands create unique, market-driven products.', }, { img: solutionIcon02, title: 'Co-Branded Development', subTitle: 'Quick-turn co-branded collections to help brands launch exclusive, limited-edition products and increase market impact.', }, { img: solutionIcon03, title: 'Flexible Logistic Solution', subTitle: 'Whether it’s bulk shipments, mixed containers, our flexible logistics solutions adapt to your business model and market goals.', }, { img: solutionIcon04, title: 'Exclusive Channel Protection', subTitle: 'We protect your brand with exclusive regional rights, limited distribution agreements, and secure your market position.', }, ], }, { key: 'retailers', title: 'Retailers & Chain Stores', description: 'Upgrade Your Shelves with Trendy, High-Margin Products', list: [ { title: 'Ready-to-Display Portfolios', img: solutionIcon01, subTitle: 'Curated product bundles that align with current trends, ready for effortless shelf display and enhanced retail appeal.', }, { img: solutionIcon02, title: 'Trend-Aligned Launch Plan', subTitle: 'Tailored product launch plans based on market cycles to create a differentiated product portfolio that engages customers.', }, { img: solutionIcon03, title: 'Store Display Solution', subTitle: 'Strategic display guides that show what to place where — helping your team position products by zone and boost visual appeal.', }, { img: solutionIcon04, title: 'Go-to Market Support', subTitle: 'Customizable marketing assets to support both online and offline promotions — helping you boost visibility and drive sales.', }, ], }, ]) const solution = ref('ecommerce') const solutionList = computed(() => { return list.value.find((item: any) => item.key === solution.value)?.list }) </script> <template> <div class="w-1200-auto "> <div class="flex"> <div v-for="item in list" :key="item.key" :class="solution === item.key ? '!bg-#9B6CFF !text-#fff' : ''" class="flex-1 bg-#F0F0F0 text-#333 py-20px text-center custom-title-font hover:text-#9B6CFF transition-all duration-300 cursor-pointer" @click="solution = item.key"> {{ item.title }} </div> </div> <div class="py-120px text-center"> <h2 class="text-36px fw-800 text-#333 !mb-20px"> EJET Spark For <span class="custom-title-bg04"> {{ list.find(item => item.key === solution)?.title }} </span> </h2> <div class="lh-24px text-#999 text-22px mb-80px"> {{ list.find(item => item.key === solution)?.description }} </div> <div class="flex gap-60px"> <img src="~/assets/images/solutions_img02.png" alt="" class="w-420px h-520px" srcset="" > <div> <div class="flex flex-col gap-34px text-left"> <div v-for="item in solutionList" :key="item.key" class="flex"> <img :src="item.img" class="w-40px h-40px mr-20px" alt=""> <div> <h3 class="text-18px fw-800 text-#333 !mb-10px custom-title-font"> {{ item.title }} </h3> <div class="text-#666 lh-24px"> {{ item.subTitle }} </div> </div> </div> </div> <div class="w-154px h-40px lh-40px text-center ml-60px mt-60px b-rd-6px text-14px text-#9B6CFF fw-bold b-solid b-1px b-#9B6CFF cursor-pointer hover:bg-#9B6CFF hover:text-#fff" > <NuxtLink to="/contact"> Contact Us </NuxtLink> </div> </div> </div> </div> </div> </template> <style lang='less' scoped> </style>