Home  >  Article  >  Web Front-end  >  How to solve the bug problem of asynchronous loading of data in vue awesome swiper

How to solve the bug problem of asynchronous loading of data in vue awesome swiper

不言
不言Original
2018-07-03 14:45:463847browse

This article mainly introduces the bug problem of asynchronous loading of data in vue awesome swiper. This article introduces it to you in very detail and has certain reference value. Friends who need it can refer to it

My first Use vue awesome for the first time.

There are indeed many pitfalls. The usage written on the official website is very simple. If you follow the above method, you will basically encounter the following problem

After the second carousel, the first screen will automatically skip

I have found a lot of information online but cannot solve this problem. So I thought about it for a long time and finally had an idea. A little trick solves this problem.

The method of use should be very simple. You can check the method on the official website. The basic steps are as follows

npm install vue-awesome-swiper --save-dev

In main.js

import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper)

In In the vue component

the red mark in the picture is the solution, because swiper needs to be initialized after the data is loaded, but vue swiper does not provide this method for the time being (it may also be I don’t know this method) So after the data is loaded

this can solve the problem of the first screen!

The configuration code is pasted below

swiperOption:{
    loop:true,
    notNextTick: true,
    mousewheelControl: true,
    autoplayDisableOnInteraction:false,
    observer:true,//修改swiper自己或子元素时,自动初始化swiper
    observeParents:true,//修改swiper的父元素时,自动初始化swiper
    paginationClickable: true,
    autoplay : {
     delay:3000
    },
    observer:true,
    speed:300,
    pagination: {
     el: '.swiper-pagination',
     clickable: true
    }

The other is the bug that the app cannot automatically rotate after sliding on the touch screen, which has been solved The following picture

Set disableOnInteraction to false

The above is the entire content of this article, I hope it will be helpful to everyone's learning, and more For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Introduction to two ways to use Echarts in Vue

About several commonly used methods in VUE Introduction to import (module, file) introduction methods

The above is the detailed content of How to solve the bug problem of asynchronous loading of data in vue awesome swiper. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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