@@ -3,11 +3,14 @@ import { STREAMERS_DATA } from '@/data/Streamers.data'
33import Marquee from ' @/components/ui/Marquee.vue'
44import StreamersCard from ' @/components/ui/StreamersCard.vue'
55
6- const middleIndex = Math .floor (STREAMERS_DATA .length / 2 )
7- const [firstRow, secondRow] = [
6+ const middleIndex = Math .floor (STREAMERS_DATA .length / 3 )
7+
8+ const [firstRow, secondRow, thirdRow] = [
89 STREAMERS_DATA .slice (0 , middleIndex ),
9- STREAMERS_DATA .slice (middleIndex ),
10- ]
10+ STREAMERS_DATA .slice (middleIndex , 2 * middleIndex ),
11+ STREAMERS_DATA .slice (2 * middleIndex )
12+ ];
13+
1114 </script >
1215
1316<template >
@@ -16,6 +19,7 @@ const [firstRow, secondRow] = [
1619 >
1720 <Marquee pause-on-hover class =" [--duration:180s]" >
1821 <StreamersCard
22+ v-memo =" [streamer]"
1923 v-for =" streamer in firstRow"
2024 :key =" streamer.username"
2125 :img =" streamer.img"
@@ -27,6 +31,7 @@ const [firstRow, secondRow] = [
2731 </Marquee >
2832 <Marquee reverse pause-on-hover class =" [--duration:180s]" >
2933 <StreamersCard
34+ v-memo =" [streamer]"
3035 v-for =" streamer in secondRow"
3136 :key =" streamer.username"
3237 :img =" streamer.img"
@@ -36,6 +41,18 @@ const [firstRow, secondRow] = [
3641 :verified =" streamer.verified"
3742 />
3843 </Marquee >
44+ <Marquee pause-on-hover class =" [--duration:180s]" >
45+ <StreamersCard
46+ v-memo =" [streamer]"
47+ v-for =" streamer in thirdRow"
48+ :key =" streamer.username"
49+ :img =" streamer.img"
50+ :username =" streamer.username"
51+ :followers =" streamer.followers"
52+ :live =" streamer.live"
53+ :verified =" streamer.verified"
54+ />
55+ </Marquee >
3956 <div
4057 class =" pointer-events-none absolute inset-y-0 left-0 w-1/3 bg-gradient-to-r from-white dark:from-background"
4158 ></div >
0 commit comments