Home > Web Front-end > JS Tutorial > How to use the vue-awesome-swiper carousel plug-in (code)

How to use the vue-awesome-swiper carousel plug-in (code)

不言
Release: 2018-09-15 16:12:37
Original
5798 people have browsed it

The content of this article is about how to use the vue-awesome-swiper carousel plug-in (code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Mobile terminal carousel plug-in, after using the carousel component in the iview graphical interface plug-in to achieve touch sliding, instead use the vue-awesome-swiper plug-in

1.npm installation

npm i vue-awesome-swiper -S
Copy after login

I installed the following version here

How to use the vue-awesome-swiper carousel plug-in (code)

2. Use

  • to import globally:

import Vue from 'vue'
import vueSwiper from 'vue-awesome-swiper'
/* 样式的话,我这里有用到分页器,就在全局中引入了样式 */
import 'swiper/dist/css/swiper.css'
Vue.use(vueSwiper);
Copy after login
  • Component introduction

import { swiper, swiperSlide } from "vue-awesome-swiper";
require("swiper/dist/css/swiper.css");
components: {
  swiper,
  swiperSlide
},
Copy after login
  • Use in template

<swiper>
  <swiper-slide>
    <img  alt="How to use the vue-awesome-swiper carousel plug-in (code)" >
  </swiper-slide>
  <!-- 常见的小圆点 -->
  <p></p>
</swiper>
<!-- 显示数字 -->
<p>{{imgIndex}}/{{detailimages.length}}</p>
Copy after login

How to use the vue-awesome-swiper carousel plug-in (code)

How to use the vue-awesome-swiper carousel plug-in (code)

  • ##configuration in data

data() {
    const that = this;
    return {
      imgIndex: 1,
      swiperOption: {
        //是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
        notNextTick: true,
        //循环
        loop: true,
        //设定初始化时slide的索引
        initialSlide: 0,
        //自动播放
        autoplay: {
          delay: 1500,
          stopOnLastSlide: false,
          /* 触摸滑动后是否继续轮播 */
          disableOnInteraction: false
        },
        //滑动速度
        speed: 800,
        //滑动方向
        direction: "horizontal",
        //小手掌抓取滑动
        grabCursor: true,
        on: {
          //滑动之后回调函数
          slideChangeTransitionStart: function() {
            /* realIndex为滚动到当前的slide索引值 */
            that.imgIndex= this.realIndex - 1;
          },
        },
        //分页器设置
        pagination: {
          el: ".swiper-pagination",
          clickable: true,
          type: "bullets"
        }
      }
   };
},
Copy after login
3. Problems encountered

  • This plug-in will still automatically scroll when there is only one picture

  • One thing that needs to be noted here is that if you directly set autoplay to true, after you touch the sliding picture, it will no longer automatically scroll
/* 这里我是在使用接口请求后,对返回的数据进行判断 */
created() {
  this.$Request({
    url: '',
    method: 'get',
    success: res => {
      this.swiperOption.autoplay = res.result.data.length != 1 ? {
        delay: 1500,
        stopOnLastSlide: false,
        disableOnInteraction: false
        } : false;
     }
  })
}
Copy after login
  • In on, listen for slideChangeTransitionStart method, at the beginning, I used activeIndex to set the corresponding index value. In this case, no problem was found when sliding to the next picture. Later, when I tried to slide to the previous picture, I found that there was a problem. This value It doesn’t correspond anymore. Use realIndex

on: {
   slideChangeTransitionStart: function() {
      that.imgIndex = this.realIndex + 1;
   },
},
Copy after login
  • In the swiper container, it will stop automatically scrolling after scrolling to the last picture, and the bottom edge will appear. The problem that the small dots are not displayed after writing

The reason is because the data of this.commodity is [] at the beginning, and it has a value only after it is assigned, so you must first determine whether this.commodity If it is empty, the judgment will be made here in the swiper container. If the data length is 0, this container will not be displayed
<swiper></swiper>
Copy after login
Related recommendations:

How to use swiper carousel in vue Plug-in to implement carousel chart (code analysis)

Questions about the vue-awesome-swiper plug-in

The above is the detailed content of How to use the vue-awesome-swiper carousel plug-in (code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template