Vue3如何实现像这个网站的图片自动切换效果?
Vue3如何实现像这个网站的图片自动切换效果
https://fortnite.gg/shop这是我写的template
<div class="shop-section" v-for="(items,index) in shopStore.shopList" :key="items">
<h2 class="section-name">{{index}}</h2>
<div :class="'shop-card ' + index" v-for="item in items" :style="{'height': index.includes('Jam Tracks') ? '200px' : 'none'}" @click="preview(item)">
<img class="item-img" v-for="img in item.image" v-lazy="img" alt="" :style="{'height': index.includes('Jam Tracks') ? '200px' : 'none'}">
<div class="item-info-container">
<p class="item-name">{{ item.name }}</p>
<p class="item-price"><img style="width: 20px; vertical-align: middle;" src="@/assets/imgs/vbuck.png" alt="">{{item.price}}</p>
</div>
</div>
</div>
查看了该网站的效果是设置了两个class="animation"的盒子来做链接切换并且调整高度,但是我的每个item的图片数量不确定,有的为1,有的为2,3个,实在想不出来应该怎么实现了,可以请教大佬们一下思路吗
回复
1个回答
test
2024-06-21
看了@Yummy大佬的回答应该是正确的思路.自己用mask写了一样的效果,思路就是调整Z轴切换最上层图片,在最上层图片添加MASK路径动画,也受到掘金大佬(飞叶_前端)文章的启发https://codepen.io/veLve-L/pen/xxBdNWW
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容