时间:2021-05-18
项目背景
图片轮播是前端项目必有项,当前有很多效果很酷炫的轮播插件,例如Swiper。
但是当项目中的图片轮播只需要一个很简单的轮播样式,比如这样的
我们引用这样一个110k的大插件,就大材小用了。再安利一下,swiper2.x和swiper3.x对移动和PC端支持情况如下图
当当当当~~~
我们今天的主角登场了,thebird/Swipe,这个插件完成了图片轮播需要的基本功能,只有14.2k,真真的轻量级 啊。还有,还有
翻译一下,就是俺们全支持,不管你是PC端(IE7+)还是移动端浏览器。此处应该有掌声,哈哈~
简而言之,就是当需要一个简单的轮播时,可以选用thebird/Swipe,自己写一个组件。
举个栗子,就是我实现的这个—— 基于vue实现swipe分页组件,移动端和PC端均适用哦。
Result
Usage
一般情况,轮播图片因为是要经常换的,故在后台定制,定制内容如下
<div><a href=""><img src=" rel="external nofollow" rel="external nofollow" rel="external nofollow" "/></a></div><div><a href=""><img src=" rel="external nofollow" rel="external nofollow" rel="external nofollow" "/></a></div><div><a href=""><img src=" rel="external nofollow" rel="external nofollow" rel="external nofollow" "/></a></div>没有定制,必须在代码里写的话,也是可以的,造一个data数组swipeInfo
<!--js-->data:{ swipeInfo:[{ href:"http://ponent('pagination-swipe',{ props: ['swipeinfo'], template: require('raw!./template.html'), data: function() { return { mySwipe: {}, slideNum: {}, }; }, ready: function() { var self = this; //获取子组件中分页小圈圈 var slides = self.$els.swipe.getElementsByClassName('swipe-pagination-switch'); self.mySwipe = new Swipe(self.$els.swipe, { startSlide: 0, continuous: true, speed: 1000, auto: 4000, stopPropagation: false, callback: function(index, elem) { //渲染分页小圈圈 for (var i = 0; i < slides.length; i++) { if (i != index) { slides[i].style.opacity = "0.2"; slides[i].style.background = "#000"; } else { slides[index].style.opacity = "1"; slides[index].style.background = "#ee3a4a"; } } }, }); self.slideNum = self.mySwipe.getNumSlides() - 1; }, methods: { //点击底部小圈圈,跳到其所对应页 slideToCur: function(index) { var self = this; self.mySwipe.slide(index, 300); }, }});<!--style.less-->.swipe { overflow: hidden; visibility: hidden; position: relative; height: 200/@rem; .swipe-wrap { position: relative; overflow: hidden; height: 100%; div { float: left; width: 100%; position: relative; margin: 0; a { width: 100%; height: 100%; background-position: center 0; background-repeat: no-repeat; background-color: transparent; display: block; img { width: 100%; height: 100%; } } } } .pagination { text-align: center; position: relative; bottom: 40/@rem; cursor: pointer; } .swipe-pagination-switch { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 100%; background: #000; opacity: 0.2; margin: 0 8px; z-index: 10; &:first-child { background: #ee3a4a; } } .swipe-active-switch { opacity: 1; }}相关推荐
目前基于vue有一个vue-swipe组件,亲测轻量简单易用,基本功能齐全,是做swipe轮播图很好的选择
但是这个有一些问题,
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一个简单的移动端卡片滑动轮播组件,适用于Vue2.xc-swipe2.0全新归来。重写了全部的代码,更靠谱的质量,更优秀的性能EnglishDocument安装
本文实例为大家分享了Vue实现无缝轮播效果的具体代码,供大家参考,具体内容如下代码1.子组件代码代码如下(示例):<>script代码如下(示例):exp
实践加深对vue的理解和运用有效途径,本文是基于vue的可搜索下拉框定制组件实现,在此记录.一、效果二、组件代码dropdown.vue{{item.name}
本文实例为大家分享了JavaScript轮播图组件代码,供大家参考,具体内容如下//轮播图组件functionRolling(o){this.index=++o
iview-admin是一个基于vue和iview组件库实现的管理后台前端,本文基于iview-admin最新版本,实现基于权限的动态路由加载。本文代码可参见: