由于使用组件有bug所以自己手写了简单的轮播,轮播图第一页多个图片或多个视频展示第二张的一部分,一张图片或视频则占满,加上vant的图片预览




以下是全部代码:
<template>
<div class="container">
<!-- 轮播 -->
<div class="carousel" v-if="datas.length > 0">
<div
class="carouselimg"
@touchstart="touchStart"
@touchend="touchEnd"
>
<div
:class="datas.length < 2 ? 'carouselItem2' : 'carouselItem'"
v-for="(item, idx) in datas"
:key="idx"
>
<img
:class="datas.length < 2 ? 'itemImg2' : 'itemImg'"
v-if="videoType(item.adUrl) == 'img'"
:src="item.adUrl" @click.prevent="getImg(datas, idx)"
/>
<div
v-else
class="itemVideo"
@click.prevent="openVideo(item.adUrl, item.id)"
>
<img
class="img3"
v-show="imgShow"
src="https://wx.applet.style.51dsx.cn/h5img/card_button_play@2x.pn

本文介绍了由于使用现有组件存在bug,作者选择手动创建一个简单的Vue H5轮播效果。该轮播图能适应第一页多个图片或视频的展示,当内容为一张图片或视频时会全屏显示,并结合了Vant库的图片预览功能。
最低0.47元/天 解锁文章
1625

被折叠的 条评论
为什么被折叠?



