如何用vue制作轮播图片的效果
Admin 2022-08-06 群英技术资讯 1072 次浏览
今天小编跟大家讲解下有关“如何用vue制作轮播图片的效果”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。本文实例为大家分享了vue实现轮播图片的具体代码,供大家参考,具体内容如下
1、效果图

2、案例
<template>
<section class="body">
<section class="wrap">
<swiper :options="swiperOption" class="swiper-wrap" ref="mySwiper" v-if="banner.length!=0">
<swiper-slide v-for="(item,index) in banner" :key="index" >
//点击图片跳到哪里,这里跳到home页面 item举例:{img:http://www.***.com/home/images/index_img02.png,url:/home}
<img :src="item.img" alt="" @click="skip_out_page(item.url)" />
</swiper-slide>
<!-- 常见的小圆点 -->
<div class="swiper-pagination" v-for="(item,index) in banner" :key="index" slot="pagination" ></div>
</swiper>
</section>
</section>
</template>
<script>
export default {
data() {
const that = this;
return {
imgIndex: 1,
swiperOption: {
//是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
notNextTick: true,
//循环,而不是每次都突然回到第一个
loop: true,
//设定初始化时slide的索引,加载页面时显示的第几个,从0开始
initialSlide: 0,
//自动播放
autoplay: {
/*切换轮播图片的时间,即上次切换成功后到再次需要切换的时间*/
delay: 1500,
stopOnLastSlide: false,
/* 触摸滑动后是否继续轮播 false触摸后不再点击继续轮播,true触摸后不再点击不轮播,停在最后一次页面*/
disableOnInteraction: false
},
//滑动速度,时间单位,越小越快,与上面 delay 区别,speed是完成切换所需时间,delay是切换成功后停留多长时间再切换
speed: 800,
//滑动方向
direction: "horizontal",
//小手掌抓取滑动
grabCursor: true,
on: {
//滑动之后回调函数
slideChangeTransitionStart: function() {
/* realIndex为滚动到当前的slide索引值 */
that.imgIndex= this.realIndex - 1;
},
},
//分页器设置
pagination: {
el: ".swiper-pagination",
clickable: true,
type: "bullets"
}
},
banner: []
}
},
methods: {
skip_out_page(v) {
window.location.href = v
},
get_data() {
this.$http.get('test').then(res => {
if(res.data.code == '0000'){
this.banner = res.data.img_info
}
});
}
},
mounted() {
this.get_data()
}
}
</script>
<style lang="scss">
.swiper-wrap{
width: 100%;
height: 210px;
background-color: #fff;
}
.swiper-pagination{
background: #fff;
}
.swiper-pagination-bullet{
background: #ccc;
width: 10px;
height: 10px;
opacity: 1;
}
.swiper-pagination-bullet-active{
background: #00C293;
}
</style>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文主要给大家分享JS内存空间的相关内容,给大家介绍了栈与堆、变量对象与基础数据类型、引用数据类型与堆内存和内存空间管理等内容,对帮助大家学习和加深JS内存空间的知识有一定的帮助,接下来我们一起来看看吧。
用JS怎样做鼠标经过表格变色的效果?也就是鼠标经过表格的某行时,这行变色显示的效果,这样的好处的就是一目了然看到所选的信息,小编觉得比较有用,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。
JavaScript 的 switch 有四样写法,你知道么?不管你知道不知道,反正我是不知道。我所知道的 JavaScript 的 switch 语句只有一种写法。但要说到对分支的处理,...
我们在做分享页面的时候,会需要使用到vue浏览器返回监听,这样可以实现用户分享完页面之后,回退按钮返回到首页功能,达到实现增加访问量的目的。但是vue浏览器返回监听具体要怎么做呢?下面我们一起来了解一下实现步骤。
本文实例为大家分享了JavaScript实现网页贪吃蛇游戏的具体代码,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008