|
@@ -1,10 +1,21 @@
|
|
|
<!-- @format -->
|
|
|
|
|
|
<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'
|
|
|
+import solutionEcommerce from '~/assets/images/solutions_ecommerce.png'
|
|
|
+import solutionBrands from '~/assets/images/solutions_brand.png'
|
|
|
+import solutionRetailers from '~/assets/images/solutions_retailers.png'
|
|
|
+import solutionEcommerce01 from '~/assets/images/solutions_ecommerce01.png'
|
|
|
+import solutionEcommerce02 from '~/assets/images/solutions_ecommerce02.png'
|
|
|
+import solutionEcommerce03 from '~/assets/images/solutions_ecommerce03.png'
|
|
|
+import solutionEcommerce04 from '~/assets/images/solutions_ecommerce04.png'
|
|
|
+import solutionBrand01 from '~/assets/images/solutions_brand01.png'
|
|
|
+import solutionBrand02 from '~/assets/images/solutions_brand02.png'
|
|
|
+import solutionBrand03 from '~/assets/images/solutions_brand03.png'
|
|
|
+import solutionBrand04 from '~/assets/images/solutions_brand04.png'
|
|
|
+import solutionRetailers01 from '~/assets/images/solutions_retailers01.png'
|
|
|
+import solutionRetailers02 from '~/assets/images/solutions_retailers02.png'
|
|
|
+import solutionRetailers03 from '~/assets/images/solutions_retailers03.png'
|
|
|
+import solutionRetailers04 from '~/assets/images/solutions_retailers04.png'
|
|
|
|
|
|
const solution = ref('ecommerce')
|
|
|
const list = ref([
|
|
@@ -12,61 +23,64 @@ const list = ref([
|
|
|
key: 'ecommerce',
|
|
|
title: 'Ecommerce',
|
|
|
description: 'Scale Smarter with Viral-Ready Products for Online Growth',
|
|
|
+ masterImg: solutionEcommerce,
|
|
|
list: [
|
|
|
{
|
|
|
title: 'Real-Time Trend Curation',
|
|
|
- img: solutionIcon01,
|
|
|
+ img: solutionEcommerce01,
|
|
|
subTitle:
|
|
|
- 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.',
|
|
|
+ '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',
|
|
|
+ img: solutionEcommerce02,
|
|
|
+ title: 'Low MOQ Limits',
|
|
|
subTitle:
|
|
|
- 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.',
|
|
|
+ 'With zero MOQ, you can test products risk-free and scale only what sells. Perfect for agile sellers and fast-moving trends!',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon03,
|
|
|
- title: 'Real-Time Trend Curation',
|
|
|
+ img: solutionEcommerce03,
|
|
|
+ title: 'Flexible Fulfillment Options',
|
|
|
subTitle:
|
|
|
- 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.',
|
|
|
+ 'Whether you need dropshipping, bulk shipping, or FBA Prep, we adapt to your business with reliable logistics solutions.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon04,
|
|
|
- title: 'Real-Time Trend Curation',
|
|
|
+ img: solutionEcommerce04,
|
|
|
+ title: 'Winning Product Portfolios',
|
|
|
subTitle:
|
|
|
- 'Our team constantly monitors market shifts, viral demand, and emerging bestsellers to deliver high-potential products to you.',
|
|
|
+ 'Our pre-built product bundles and curated collections combine complementary bestsellers to boost average order value.',
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
key: 'brands',
|
|
|
title: 'Brands & Distributors',
|
|
|
- description: 'Power Your Product Line with Trend Intelligence & Agile Supply',
|
|
|
+ description:
|
|
|
+ 'Power Your Product Line with Trend Intelligence & Agile Supply',
|
|
|
+ masterImg: solutionBrands,
|
|
|
list: [
|
|
|
{
|
|
|
title: 'OEM/ODM Trend Support',
|
|
|
- img: solutionIcon01,
|
|
|
+ img: solutionBrand01,
|
|
|
subTitle:
|
|
|
- 'We provide trend-based design, packaging, and product development to help brands create unique, market-driven products.',
|
|
|
+ 'We provide trend-based design, packaging, and product development to help brands create unique, market-driven products.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon02,
|
|
|
+ img: solutionBrand02,
|
|
|
title: 'Co-Branded Development',
|
|
|
subTitle:
|
|
|
- 'Quick-turn co-branded collections to help brands launch exclusive, limited-edition products and increase market impact.',
|
|
|
+ 'Quick-turn co-branded collections to help brands launch exclusive, limited-edition products and increase market impact.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon03,
|
|
|
+ img: solutionBrand03,
|
|
|
title: 'Flexible Logistic Solution',
|
|
|
subTitle:
|
|
|
- 'Whether it’s bulk shipments, mixed containers, our flexible logistics solutions adapt to your business model and market goals.',
|
|
|
+ 'Whether it’s bulk shipments, mixed containers, our flexible logistics solutions adapt to your business model and market goals.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon04,
|
|
|
+ img: solutionBrand04,
|
|
|
title: 'Exclusive Channel Protection',
|
|
|
subTitle:
|
|
|
- 'We protect your brand with exclusive regional rights, limited distribution agreements, and secure your market position.',
|
|
|
+ 'We protect your brand with exclusive regional rights, limited distribution agreements, and secure your market position.',
|
|
|
},
|
|
|
],
|
|
|
},
|
|
@@ -74,30 +88,31 @@ const list = ref([
|
|
|
key: 'retailers',
|
|
|
title: 'Retailers & Chain Stores',
|
|
|
description: 'Upgrade Your Shelves with Trendy, High-Margin Products',
|
|
|
+ masterImg: solutionRetailers,
|
|
|
list: [
|
|
|
{
|
|
|
title: 'Ready-to-Display Portfolios',
|
|
|
- img: solutionIcon01,
|
|
|
+ img: solutionRetailers01,
|
|
|
subTitle:
|
|
|
- 'Curated product bundles that align with current trends, ready for effortless shelf display and enhanced retail appeal.',
|
|
|
+ 'Curated product bundles that align with current trends, ready for effortless shelf display and enhanced retail appeal.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon02,
|
|
|
+ img: solutionRetailers02,
|
|
|
title: 'Trend-Aligned Launch Plan',
|
|
|
subTitle:
|
|
|
- 'Tailored product launch plans based on market cycles to create a differentiated product portfolio that engages customers.',
|
|
|
+ 'Tailored product launch plans based on market cycles to create a differentiated product portfolio that engages customers.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon03,
|
|
|
+ img: solutionRetailers03,
|
|
|
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.',
|
|
|
+ 'Strategic display guides that show what to place where — helping your team position products by zone and boost visual appeal.',
|
|
|
},
|
|
|
{
|
|
|
- img: solutionIcon04,
|
|
|
+ img: solutionRetailers04,
|
|
|
title: 'Go-to Market Support',
|
|
|
subTitle:
|
|
|
- 'Customizable marketing assets to support both online and offline promotions — helping you boost visibility and drive sales.',
|
|
|
+ 'Customizable marketing assets to support both online and offline promotions — helping you boost visibility and drive sales.',
|
|
|
},
|
|
|
],
|
|
|
},
|
|
@@ -137,7 +152,7 @@ const solutionList = computed(() => {
|
|
|
<div class="flex gap-120px text-left">
|
|
|
<div class="b-rd-10px w-360px overflow-hidden">
|
|
|
<img
|
|
|
- src="~/assets/images/solutions_img01.png"
|
|
|
+ :src="list.find((item) => item.key === solution)?.masterImg"
|
|
|
class="w-100% h-258px"
|
|
|
alt=""
|
|
|
>
|
|
@@ -145,10 +160,10 @@ const solutionList = computed(() => {
|
|
|
class="py-20px px-30px b-rd-tl-10px b-rd-tr-10px mt--60px bg-#fff pos-relative z-100"
|
|
|
>
|
|
|
<h3 class="text-24px fw-bold text-#333">
|
|
|
- {{ list.find(item => item.key === solution)?.title }}
|
|
|
+ {{ list.find((item) => item.key === solution)?.title }}
|
|
|
</h3>
|
|
|
<div class="my-22px lh-24px text-#666">
|
|
|
- {{ list.find(item => item.key === solution)?.description }}
|
|
|
+ {{ list.find((item) => item.key === solution)?.description }}
|
|
|
</div>
|
|
|
<el-button class="!bg-#fff !b-rd-6px !h-40px">
|
|
|
<nuxt-link to="/solutions">
|
|
@@ -161,7 +176,9 @@ const solutionList = computed(() => {
|
|
|
<div class="grid grid-cols-2 gap-col-80px gap-row-50px">
|
|
|
<div v-for="(item, index) in solutionList" :key="index">
|
|
|
<img :src="item.img" class="w-50px h-50px" alt="" srcset="">
|
|
|
- <h4 class="!mt-20px !mb-10px text-#333 text-18px fw-800 custom-title-font">
|
|
|
+ <h4
|
|
|
+ class="!mt-20px !mb-10px text-#333 text-18px fw-800 custom-title-font"
|
|
|
+ >
|
|
|
{{ item.title }}
|
|
|
</h4>
|
|
|
<div class="text-#666 lh-24px">
|
|
@@ -175,6 +192,4 @@ const solutionList = computed(() => {
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
-<style lang="less" scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style lang="less" scoped></style>
|