vue H5手写图片视频组合轮播

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

由于使用组件有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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D_evin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值