有關swiper動態(tài)改變數據遇到的坑(不能自動滾動,自動跟新數據召边,切換不正常)...

以前都覺得swiper的使用很簡單铺呵,那是因為使用swiper時都是寫的數據,按照官網上介紹直接初始化swiper隧熙,隨便丟一個地方初始化就ok了片挂,但是在很多需求中,我們都需要動態(tài)的改變數據贞盯,這樣可能就會遇到很多問題

以下簡單說說最近遇到的問題:
1音念、swiper不能自動切換(設置了autoplay)。

2躏敢、數據不匹配(需要加載的數據以改變闷愤,但是swiper里面的數據出現錯誤)。

3父丰、數據匹配過后肝谭,永遠切換不到第一條數據掘宪。

4、根本不能切換攘烛,手動拉也拉不動魏滚。

關于在vue項目中如何引用swiper插件步驟:

第一步 安裝swiper: npm install swiper@3.4.1 --save-dev

第二步 在用到此插件的組件中 引用組件

import Swiper from 'swiper';

import 'swiper/dist/css/swiper.min.css';

解決后的代碼如下:

HTML代碼
     <div class="swiper-container" >
            <ul class="swiper-wrapper" >
              <li class="swiper-slide" v-for="(item,index) in swiperList" :key="index">{{item.title}}</li>
            </ul>
            <!--如果需要分頁器-->
            <div class="swiper-pagination"></div>
     </div>
methods : {
    initSwiper(){
      setTimeout( () => {
        //輪播
        var mySwiper = new Swiper('.swiper-container', {
          autoplay:3000,//自動輪播
          peed:300,
          loop: true,  //開啟輪播圖前后循環(huán)模式
          slidesPerView:2, //輪播個數
          direction:'vertical', //方向 vertical、horizontal
          pagination:'.swiper-pagination',//如果需要分頁器
          observer:true,//修改swiper自己或子元素時坟漱,自動初始化swiper
          observeParents:false,//修改swiper的父元素時鼠次,自動初始化swiper
          onSlideChangeEnd: function(swiper){
             swiper.update();  
             mySwiper.startAutoplay();
               mySwiper.reLoop();  
          }
        })
      })
    },
mounted () {
      this.$nextTick(() => {
        this.initSwiper()
      })
  }
}

真正的核心部分在

observer:true,//修改swiper自己或子元素時,自動初始化swiper
observeParents:false,//修改swiper的父元素時芋齿,自動初始化swiper
onSlideChangeEnd: function(swiper){
   swiper.update();
   mySwiper.startAutoplay();
   mySwiper.reLoop();
}

加上這串代碼后腥寇,使用基本正常

mySwiper.reLoop(); 重新對需要循環(huán)的slide個數進行計算,當你改變了slidesPerView參數時需要用到觅捆,需要自動輪播的時候必須要加上赦役;

swiper.update(); 更新Swiper,這個方法包含了updateContainerSize栅炒,updateSlidesSize掂摔,updateProgress,updatePagination赢赊,updateClasses方法乙漓。也就是數據改變是重新初始化一次swiper;

mySwiper.startAutoplay(); 重新開始自動切換释移;

?著作權歸作者所有,轉載或內容合作請聯系作者
禁止轉載叭披,如需轉載請通過簡信或評論聯系作者。
  • 序言:七十年代末玩讳,一起剝皮案震驚了整個濱河市涩蜘,隨后出現的幾起案子,更是在濱河造成了極大的恐慌锋边,老刑警劉巖皱坛,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異豆巨,居然都是意外死亡剩辟,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門往扔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贩猎,“玉大人,你說我怎么就攤上這事萍膛】苑” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵蝗罗,是天一觀的道長艇棕。 經常有香客問我蝌戒,道長,這世上最難降的妖魔是什么沼琉? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任北苟,我火速辦了婚禮,結果婚禮上打瘪,老公的妹妹穿的比我還像新娘友鼻。我一直安慰自己,他們只是感情好闺骚,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布彩扔。 她就那樣靜靜地躺著,像睡著了一般僻爽。 火紅的嫁衣襯著肌膚如雪虫碉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天胸梆,我揣著相機與錄音蔗衡,去河邊找鬼。 笑死乳绕,一個胖子當著我的面吹牛,可吹牛的內容都是我干的逼纸。 我是一名探鬼主播洋措,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杰刽!你這毒婦竟也來了菠发?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤贺嫂,失蹤者是張志新(化名)和其女友劉穎滓鸠,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體第喳,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡糜俗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了曲饱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悠抹。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扩淀,靈堂內的尸體忽然破棺而出楔敌,到底是詐尸還是另有隱情,我是刑警寧澤驻谆,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布卵凑,位于F島的核電站庆聘,受9級特大地震影響,放射性物質發(fā)生泄漏勺卢。R本人自食惡果不足惜伙判,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望值漫。 院中可真熱鬧澳腹,春花似錦、人聲如沸杨何。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽危虱。三九已至羊娃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間埃跷,已是汗流浹背蕊玷。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弥雹,地道東北人垃帅。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像剪勿,于是被迫代替她去往敵國和親贸诚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容