用vue实现轮播图,vue实现轮播图效果
这篇文章主要介绍了某视频剪辑软件仿携程轮播图效果(滑动轮播,下方高度自适应),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
先看案例,使用vue swiper实现,幻灯片不同高度时,动态计算盒子高度,让其下方高度自适应的效果
首先搭建某视频剪辑软件项目,这里不做过多说明,然后安装捣蛋鬼
新公共管理安装切换程序-保存-开发
1.射流研究…部分:初始化捣蛋鬼组件,vue要在安装好的生命周期中进行初始化,代码如下:
从" swiper "导入捣蛋鬼
从" gsap "导入{ TweenMax,Power2 }
初始化时调用调整大小函数,计算屏幕容器的宽高,代码如下
//重新计算屏幕宽高
调整大小(滚动条){
这个。客户端宽度=文档。文档元素。客户端宽度 文档。身体。客户端宽度;
这个。客户高度=文档。文档元素。客户高度 文档。身体。客户身高;
this.draw(swiper)
},
计算完后调用画函数,根据滑动滑动,动态计算轮播容器的高度;注意这里引用了TweenMax框架,使用前需要安装,详细使用方法可参考官网TweenMax
新公共管理安装gsap -D
先大概看下TweenMax使用方法
//动态计算刷洗容器高度
画(刷){
TweenMax.to(this.tweenObj,0.5,{translate: swiper.translate,ease: Power2.easeOut,
onUpdate: ()={
让我们翻译一下。tweenobj。翻译
//左边幻灯片索引
设iLeft=数学。地板(-translate/this。客户端宽度)
if (iLeft this.slidesLength) {
iLeft=this.slidesLength
}
//右边幻灯片索引
设iRight=iLeft 1
if (iRight this.slidesLength) {
iRight=this.slidesLength
}
对于(设I=0;我这个。旋转滑梯。长度;i ){
//图片宽度满屏时,每个图片的高度
这个. swiperSlide .全高=这个。客户端宽度/this。swiper幻灯片[I].getBoundingClientRect().width * this.swiperSlide[i].getBoundingClientRect().身高;
}
//移动比例移动过程中高度变化0~1~0的变化规律
让percent=Number((-translate/this。客户端宽度).toFixed(5)) - iLeft
//根据左右图片和移动比例得出相应高度
设当前高度=(this。swiper幻灯片[我的权利].全高-这个。旋转滑梯.全高)*此百分比。滑滑梯[我离开了].全高
//轮播容器高度
斯威珀。埃尔。风格。高度=当前高度像素
}
})
}
2.html部分
!-仿携程轮播效果-
div class=swiper-demo
div class=" swiper-container "
div class=swiper-wrapper
!-这里一定要加高度,不然会出问题!-
div class= swiper-slide style= height:222 px;
类别一中的div class=wrap v-for=(item,index):key= index
img src=./assets/wish.png alt=
span{{item.name}}/span
/div
/div
!-这里一定要加高度,不然会出问题!-
div class= swiper-slide style= height:400 px;
类别2中的div class=wrap v-for=(item,index):key= index
img src=./assets/wish.png alt=
span{{item.name}}/span
/div
/div
/div
/div
div style=背景:三文鱼;高度:80vh 随便写自己的UI/div
/div
注意:swiper-幻灯片一定要加高度,不然会出问题
3.css部分。滑梯{
宽度:自动;
身高:100%;
显示器:flex
柔性包装:缠绕;
justify-content:space-between;
}。换行{
宽度:24%;
高度:100像素
显示器:flex
伸缩方向:列;
对齐-项目:居中;
对齐-内容:居中;
}
img {
宽度:60px
}
这样就实现了一个高度自适应的轮播效果了,三个及以上也没问题啦,喜欢点个关注吧,嘻嘻~
到此这篇关于某视频剪辑软件仿携程轮播图效果(滑动轮播,下方高度自适应)的文章就介绍到这了,更多相关某视频剪辑软件轮播图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。