首页 / VUE / 用vue写一个仿简书的轮播图的示例代码
用vue写一个仿简书的轮播图的示例代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用vue写一个仿简书的轮播图的示例代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3469字,纯文字阅读大概需要5分钟。
内容图文
本篇文章主要介绍了用vue写一个仿简书的轮播图的示例代码,现在分享给大家,也给大家做个参考。1.先展示最终效果:
2.解决思路
Vue的理念是以数据驱动视图,所以拒绝通过改变元素的margin-top来实现滚动效果。写好css样式,只需改变每张图片的class即可实现轮播效果。动画效果交给transition完成。可以将轮播图看成两个(mainSlide和extraSlide),各个图片的位置如图所示:
3.代码实现
各个slide的样式:
$width: 800px; // 容器宽度 $height: 300px; // 容器高度 $bWidth: 500px; // 大图片宽度 $sWidth: $width - $bWidth; // 小图片宽度 $sHeight: $height / 2; // 小图片高度 #slider-wrapper{ width: $width; height: $height; margin: 0 auto; cursor: pointer; background: #ddd; border-radius: 5px; box-shadow: 0 1px 6px rgba(0,0,0,0.117647), 0 1px 4px rgba(0,0,0,0.117647); display: flex; overflow: hidden; p{ display: inline-block; } } .main-slide{ width: $bWidth; height: $height; float: left; transition: all .4s ease; } .extra-slide{ width: $sWidth; position: relative; .extra-slide-item{ position: absolute; width: $sWidth; height: $sHeight; left: 0; transition: .4s ease-out; } .extra-slide-top{ top: -$sHeight; } .extra-slide-middle-first{ top: 0; z-index: 2 } .extra-slide-middle-second{ top: $sHeight; z-index: 2 } .extra-slide-bottom{ top: $height } .extra-slide-hide{ display: none!important; } }
模板包含两个轮播图:
<p id="slider-wrapper" @mouseover="stop" @mouseout="start"> <!-- 轮播图1,mainSlide --> <p class="main-slide" :style="`background: url(${slideConfig[nowIndex].src})`"></p> <!-- 轮播图2,extraSlide --> <p class="extra-slide"> <p class="extra-slide-item" :class="slideClass(i)" v-for="(v, i) in slideConfig" :key="i" :style="`background: url(${v.src}); background-size: cover`"></p> </p> </p>
scripts部分,设置一个nowIndex,定时改变nowIndex。所有图片的class根据这个nowIndex来变化,这里使用了es6的map类型,详情点击:http://www.gxlcms.com/article/111734.htm
slideConfig,组件的props:
使用:
<slider :slideConfig="slideConfig" />
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
详解Vue文档中几个易忽视部分的剖析
在vue中使用jointjs的方法
浅谈Vue下使用百度地图的简易方法
以上就是用vue写一个仿简书的轮播图的示例代码的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的用vue写一个仿简书的轮播图的示例代码全部内容,希望文章能够帮你解决用vue写一个仿简书的轮播图的示例代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。