公司小程序要改成移动端html5,网上找了很久都没有合适的,ui一直是vant ui,element中的跑马灯card效果不好,不能滑动。也用过swipe ui组件,不太好操作,最后还是在vant上下功夫了

效果图


html代码

<van-swipe:loop="false":width="swipeWidth":show-indicators="false":initial-swipe="initial"@change="onSwipeChange"
>//前两个swipe是占位符,因为我们是5个img<van-swipe-item></van-swipe-item><van-swipe-item></van-swipe-item>//居中的img<van-swipe-item v-for="(i, index) in banner" :key="index" @click="swipeIndex(index)" class="swipe_div" >//主图,加div原因是为了样式统一<div :style="oImg"  class="swipe_div"><img :src="i.img" alt="剧照" /></div>//设置主图遮罩,用于区分是否选中<div :class="initial==index?'swipe_div_back_choose':'swipe_div_background'" :style="oImg" ></div></van-swipe-item>//后两个swipe是占位符,因为我们是5个img<van-swipe-item></van-swipe-item><van-swipe-item></van-swipe-item>
</van-swipe>

js代码

data(){return{initial: 0,//轮播图定位位置,默认0banner: [],//轮播图片,数据库获取oImg: {},   //动态设置轮播图padding,这个可以不考虑swipeWidth: parseInt((window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth) / 5), //获取浏览器宽度设置自适应,5个img}
},
created() {this.img();
},
methods: {// 动态设置轮播图宽度img() {this.oImg = "padding:0px " + (this.swipeWidth - 64) / 2 + "px;";},// 滑动swipe居中,vant自带的onSwipeChange(e) {Toast("当前 Swipe 索引:" + e);this.initial = e;},// 点击swipe居中,我们手写的swipeIndex(e) {Toast("点击索引:" + e);this.initial = e;},
},

css代码

/* 轮播 */
.schedules_nav .van-swipe {background: #404040;
}
.schedules_nav .van-swipe__track {margin: 8px 0;
}
.schedules_nav .van-swipe-item .swipe_div {width: 64px;height: 90px;
}
.schedules_nav .van-swipe-item .swipe_div_back {width: 64px;height: 90px;position: relative;top: -90px;background: rgba(0, 0, 0, 0.7);
}
.schedules_nav .van-swipe-item .swipe_div_back_choose {width: 64px;height: 90px;position: relative;top: -90px;background:none;
}
.schedules_nav .van-swipe-item img {width: 100%;height: 100%;
}

注:动图就不上了,css没添加动画效果,小伙伴们可以自己做动画效果。不懂得可以下方留言,欢迎交流

vue移动端电影排片轮播(仿淘票票、猫眼)相关推荐

  1. ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)

    ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告) 广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中 从源码可以看出,其实ViewFlipper间接的继承了FrameLa ...

  2. Android 实现图片轮播(仿淘宝首页商品轮播展示)

    一  引用依赖 // 图片轮播图implementation 'com.github.dongjunkun:BannerLayout:1.0.6' 二 创建图片加载工具类 public class G ...

  3. Vue以CDN方式调用Swiper轮播异常

    Vue以CDN方式调用Swiper轮播异常 参考文章: (1)Vue以CDN方式调用Swiper轮播异常 (2)https://www.cnblogs.com/Tylerrrkd/p/9165886. ...

  4. 轮播移动端 html,移动端h5如何使用轮播插件swipe

    移动端h5如何使用轮播插件swipe 发布时间:2020-07-16 15:36:34 来源:亿速云 阅读:100 作者:Leah 本篇文章为大家展示了移动端h5如何使用轮播插件swipe,代码简明扼 ...

  5. html5移动端轮播图特效,支持移动端的纯js轮播图插件awesome-slider

    awesome-slider是一款支持移动端的纯js轮播图插件.该轮播图插件支持任何HTML标签,可以自定义分页标签和Loading效果,支持在前端框架如react中使用. 使用方法 安装: /* y ...

  6. vue实战-产品详情页(轮播图、放大镜)

    vue实战-产品详情页(轮播图.放大镜) 1.添加产品详情页的静态组件 因为它是路由组件,将其放入pages文件夹下. 注册路由组件 1)router中添加Detail的路由. {path:'/det ...

  7. Vue实现数据大屏组件轮播效果

    Vue实现数据大屏组件轮播效果 需求 分析 实现 备注 需求  采用Vue结合Echarts制作了数据大屏,由于每个组件占用的空间较小,展示起来不够清晰,所以需要在展示大屏之后,每隔一段时间,就对各组 ...

  8. 更好的设计 | 苹果cms10《 SKRN》自适应影视站绿色清新精品模板高端大气宽屏轮播

    苹果cms10< SKRN>自适应影视站绿色清新精品模板高端大气宽屏轮播 可以拿来做影视站的经典侧栏样式模板.自定义幻灯,包含了专题.剧情.明星.留言页面等样式及全部功能 此款为私人10k ...

  9. 苹果CMSv10自适应视频站精品模板高端大气宽屏轮播幻灯模板

    苹果CMSv10自适应视频站精品模板高端大气宽屏轮播幻灯模板 此款为私人3k高价定制版经协商同意后上架为共享版本,上架不久后销量爆棚,宽屏大气模板,DIY系列支持扩展,完美自适应支持手机触屏! 声明: ...

最新文章

  1. mysql外键无法删除_mysql外键无法删除数据的情况
  2. React学习手记5-细说组件state
  3. MySQL 设计规范(续)
  4. 简易的阻尼滚动条的插件
  5. 不同项目之间的控件共享
  6. 观察者模式(Observer) 简介
  7. PMcaff会员圣诞礼物大放送!
  8. 20145209 实验三 《敏捷开发与XP实践》 实验报告
  9. android:descendantFocusability用法简析
  10. 劈尖等厚干涉条纹matlab,劈尖等厚干涉实验中,k=0级的干涉条纹是条纹,与k级暗条纹对应的空气薄膜的厚度为...
  11. linux直接用iso文件装服务,linux系统安装iso文件方法
  12. 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
  13. java ftp 假死_FTPClient下载文件,程序假死问题
  14. 对Spring Boot还陌生吗?
  15. Java二维码的制作
  16. sql查询前50条_您必须知道的前50条SQL查询
  17. Windows.document对象
  18. Unity3D 动态改变地形
  19. 自定义NodeJS-C++ Addons使用说明
  20. 免费开源的高性能JavaScript电子表格:X-Sheet入门体验

热门文章

  1. 如何搭建一个属于自己的网站(使用宝塔面板)
  2. 知无涯,行者之路莫言终 [- 编程之路2022 -]
  3. [Android] ListView中getView的原理+如何在ListView中放置多个item
  4. 亚马逊无货源的优势是什么
  5. 商家使用智慧门店系统究竟能带来什么好处呢?
  6. Java堆内内存和堆外内存
  7. 如何用python 300行代码实现中医问诊AI
  8. AVPlayer自定义视频播放器
  9. centos ip配置_在虚拟机(Vmware)中配置centos7系统静态ip,就是如此简单
  10. sklearn中对随机森林进行调参