资讯专栏INFORMATION COLUMN

vue实现轮播图片

3403771864 / 595人阅读

  轮播在动态中是十分常见的,那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>
  .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>

 以上就是文本全部内容。



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127569.html

相关文章

  • 基于 Vue 实现的 移动端图片轮播组件.

    摘要:基于的移动端的图片轮播组件之前一直在用功能很齐全但是唯一的问题就是体积比较大我只是想要一个简单的图片轮播但是却要引入多大小的文件这样是不对的特点支持自动播放无限轮播效果支持用户手动滑动压缩后大概使用在入口文件中引入暂时不支持单组 wc-swiper 基于 Vue 的移动端的图片轮播组件. why 之前一直在用 vue-awesome-swiper, 功能很齐全, 但是唯一的问题就是体积...

    hsluoyz 评论0 收藏0
  • 原生js写一个无缝轮播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    MSchumi 评论0 收藏0
  • 原生js写一个无缝轮播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    hatlonely 评论0 收藏0
  • 原生js写一个无缝轮播图插件(支持vue)

    摘要:轮播图插件前言写这个插件的原因前段时间准备用加上网易云的接口,模拟网易云音乐移动端。目前主要实现了无缝轮播,自动播放,端左右按钮点击切换,移动端手势滑动切换。 轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端。因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使用UI组件。在轮播图部分,...

    褰辩话 评论0 收藏0
  • Vue 过渡实现轮播

    摘要:过渡实现轮播图过渡的过渡系统是内置的,在元素从中插入或移除时自动应用过渡效果。 Vue 过渡实现轮播图 Vue 过渡 Vue 的过渡系统是内置的,在元素从 DOM 中插入或移除时自动应用过渡效果。 过渡的实现要在目标元素上使用 transition 属性,具体实现参考Vue2 过渡 下面例子中我们用到列表过渡,可以先学习一下官方的例子 要同时渲染整个列表,比如使用 v-for,我们需要...

    zr_hebo 评论0 收藏0
  • 基于vue实现swipe轮播组件

    摘要:项目背景图片轮播是前端项目必有项,当前有很多效果很酷炫的轮播插件,例如。此处应该有掌声,哈哈简而言之,就是当需要一个简单的轮播时,可以选用,自己写一个组件。举个栗子,就是我实现的这个基于实现分页组件,移动端和端均适用哦。 项目背景 图片轮播是前端项目必有项,当前有很多效果很酷炫的轮播插件,例如Swiper。但是当项目中的图片轮播只需要一个很简单的轮播样式,比如这样的showImg(ht...

    Enlightenment 评论0 收藏0

发表评论

0条评论

3403771864

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<