前言:
1,思路和方法参考站里一位大佬,但是链接找不到了。
2,使用swiper实现,只渲染3个swiper-item,每次切换时计算前后的item内容。
template:
swiper的高度设置为满屏显示的高度,我这里是去掉了顶部导航栏和底部tabbar的高度。
swiper主要是需要circular和current参数、change方法
swiper-item这里我是因为有视频和图片两种不同的内容,所以做了两个不同的组件,通过playId判断播放的哪一条内容。
<swiper :style="[{height:contentHeight+'px'}]" @change="swiperChange" style="width: 100%;"
:current="swiperCurrent" :duration="250" vertical circular @transition="transition">
<swiper-item v-for="(item,index) in swiperList">
<view :key="index">
<video-view ref="videoView" v-if="item.type == 1" :playId="playId" :item="item"
@clickComment="clickComment" :tabba