最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解swiper在vue中的應(yīng)用(以3.0為例)

 更新時(shí)間:2018年09月20日 09:58:33   作者:姚星如  
這篇文章主要介紹了詳解swiper在vue中的應(yīng)用(以3.0為例),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、使用方法

官網(wǎng)地址

參考此文章(點(diǎn)擊我)

二、常見(jiàn)情況

圖片需要?jiǎng)討B(tài)獲取時(shí)

待數(shù)據(jù)加載成功且渲染完畢后,進(jìn)行節(jié)點(diǎn)初始化。例:

axios.post(‘接口地址', 參數(shù)).then(response => {  
  this.pages = response.data; //pages 渲染數(shù)據(jù)的數(shù)組
  this.$nextTick(() => { //渲染結(jié)束
    // mySwiper 里面的屬性按需配置,詳情見(jiàn)官網(wǎng)
    let mySwiper = new Swiper(".swiper-container", { 
      initialSlide :0,//默認(rèn)播放(值為圖片下標(biāo))
      loop: false,//不循環(huán)
      speed: 600, //切換速度
      paginationClickable: true, //點(diǎn)擊小點(diǎn)可以切換
    });
   });
});

當(dāng)有 3 組圖片需要依次播放時(shí)(多組以此類推)

情景:第 2 組圖片滑動(dòng)最后一張時(shí),需要加載第 3 組圖片;第 2 組圖片滑動(dòng)第一張時(shí),需要加載第 1 組圖片。

方法:在初始化的時(shí)候,配置回調(diào)函數(shù)onTouchStart(開(kāi)始滑動(dòng)的X軸值)和 onTouchEnd(結(jié)束滑動(dòng)的X軸值)。用差值來(lái)判斷是往前滑還是往后劃。

 this.$nextTick(() => {
  let mySwiper = new Swiper(".swiper-container", {
   observer: true, //修改swiper自己或子元素時(shí),自動(dòng)初始化swiper
   observeParents: true, //修改swiper的父元素時(shí),自動(dòng)初始化swiper     
   onTouchStart: function(swiper) {
    this.positionStart = swiper.getWrapperTranslate();
   },
   onTouchEnd: function(swiper) {
    this.positionEnd = swiper.getWrapperTranslate();
    if (this.positionStart > this.positionEnd && this.pages.length - 1 == this.mySwiper.activeIndex) { 
      //向后滑,加載后一組圖片       
    } else if (mySwiper.activeIndex == 0 && this.positionStart < this.positionEnd) {
      //向前劃,加載前一組圖片  
    }
   }
  });
 });

這時(shí),圖片已經(jīng)加載了另外一組圖片,但是各組圖片之間沒(méi)有連貫起來(lái),這就需要用到 slideTo方法去跳轉(zhuǎn)(若加載第 3 組,則跳轉(zhuǎn)到下標(biāo)第 0 個(gè);若加載第 1 組,則跳轉(zhuǎn)到下標(biāo)第 圖片個(gè)數(shù)-1 個(gè))。

mySwiper.slideTo('要跳轉(zhuǎn)的圖片下標(biāo)', 10, false) // 10表示跳轉(zhuǎn)速度;false 代表是否觸發(fā)回到函數(shù)

數(shù)據(jù)方法配置

export default {
 name: '',
 data() {
  return {
   swiperOption: {
    // NotNextTick is a component's own property, and if notNextTick is set to true, the component will not instantiate the swiper through NextTick, which means you can get the swiper object the first time (if you need to use the get swiper object to do what Things, then this property must be true)
    // notNextTick是一個(gè)組件自有屬性,如果notNextTick設(shè)置為true,組件則不會(huì)通過(guò)NextTick來(lái)實(shí)例化swiper,也就意味著你可以在第一時(shí)間獲取到swiper對(duì)象,假如你需要?jiǎng)偧虞d遍使用獲取swiper對(duì)象來(lái)做什么事,那么這個(gè)屬性一定要是true
    notNextTick: true,
    // swiper configs 所有的配置同swiper官方api配置
    autoplay: 3000,
    // direction : 'vertical',
    effect:"coverflow",
    grabCursor : true,
    setWrapperSize :true,
    // autoHeight: true,
    // paginationType:"bullets",
    pagination : '.swiper-pagination',
    paginationClickable :true,
    prevButton:'.swiper-button-prev',
    nextButton:'.swiper-button-next',
    // scrollbar:'.swiper-scrollbar',
    mousewheelControl : true,
    observeParents:true,
    // if you need use plugins in the swiper, you can config in here like this
    // 如果自行設(shè)計(jì)了插件,那么插件的一些配置相關(guān)參數(shù),也應(yīng)該出現(xiàn)在這個(gè)對(duì)象中,如下debugger
    // debugger: true,
    // swiper callbacks
    // swiper的各種回調(diào)函數(shù)也可以出現(xiàn)在這個(gè)對(duì)象中,和swiper官方一樣
    // onTransitionStart(swiper){
    //  console.log(swiper)
    // },
    // more Swiper configs and callbacks...
    // ...
   }
  }
 },components: {
 swiper,
 swiperSlide
},
 // you can find current swiper instance object like this, while the notNextTick property value must be true
 // 如果你需要得到當(dāng)前的swiper對(duì)象來(lái)做一些事情,你可以像下面這樣定義一個(gè)方法屬性來(lái)獲取當(dāng)前的swiper對(duì)象,同時(shí)notNextTick必須為true
 computed: {
  swiper() {
   return this.$refs.mySwiper.swiper
  }
 },
 mounted() {
  // you can use current swiper instance object to do something(swiper methods)
  // 然后你就可以使用當(dāng)前上下文內(nèi)的swiper對(duì)象去做你想做的事了
  // console.log('this is current swiper instance object', this.swiper)
  // this.swiper.slideTo(3, 1000, false)
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中defineProperty和Proxy的區(qū)別詳解

    vue中defineProperty和Proxy的區(qū)別詳解

    這篇文章主要介紹了vue中defineProperty和Proxy的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • vant遇到van-sidebar數(shù)據(jù)超出不能滑動(dòng)的問(wèn)題

    vant遇到van-sidebar數(shù)據(jù)超出不能滑動(dòng)的問(wèn)題

    這篇文章主要介紹了vant遇到van-sidebar數(shù)據(jù)超出不能滑動(dòng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 如何在 Vite 項(xiàng)目中自動(dòng)為每個(gè) Vue 文件導(dǎo)入 base.less

    如何在 Vite 項(xiàng)目中自動(dòng)為每個(gè) Vue 文件導(dǎo)入 base.les

    在Vite配置中通過(guò)添加css.preprocessorOptions實(shí)現(xiàn)自動(dòng)導(dǎo)入base.less,簡(jiǎn)化Vue組件的樣式設(shè)置,提高代碼的可維護(hù)性,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 基于vue封裝一個(gè)安全鍵盤組件

    基于vue封裝一個(gè)安全鍵盤組件

    大部分中文應(yīng)用彈出的默認(rèn)鍵盤是簡(jiǎn)體中文輸入法鍵盤,在輸入用戶名和密碼的時(shí)候,如果使用簡(jiǎn)體中文輸入法鍵盤,用戶的輸入記錄會(huì)被緩存下來(lái)所以我們需要一個(gè)安全鍵盤,本文給大家介紹了如何基于vue封裝一個(gè)安全鍵盤組件,需要的朋友可以參考下
    2023-12-12
  • vue面試created中兩次數(shù)據(jù)修改會(huì)觸發(fā)幾次頁(yè)面更新詳解

    vue面試created中兩次數(shù)據(jù)修改會(huì)觸發(fā)幾次頁(yè)面更新詳解

    這篇文章主要為大家介紹了vue面試created中兩次數(shù)據(jù)修改會(huì)觸發(fā)幾次頁(yè)面更新問(wèn)題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 教你用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動(dòng)畫(huà)效果

    教你用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動(dòng)畫(huà)效果

    最近做的兩個(gè)項(xiàng)目都是關(guān)于vue的,做完整理一下,這篇文章主要給大家介紹了關(guān)于如何用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動(dòng)畫(huà)效果的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Vue.directive自定義指令的使用詳解

    Vue.directive自定義指令的使用詳解

    本篇文章主要介紹了Vue.directive自定義指令的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue3使用ref解決GetElementById為空的問(wèn)題

    Vue3使用ref解決GetElementById為空的問(wèn)題

    今天遇到一個(gè)問(wèn)題,就是在Vue3組件中需要獲取template中的元素節(jié)點(diǎn),使用GetElementById返回的卻是null,網(wǎng)上查找了好些資料,才發(fā)需要使用ref,所以本文給大家介紹了Vue3組件中如何使用ref解決GetElementById為空的問(wèn)題,需要的朋友可以參考下
    2023-12-12
  • Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    這篇文章主要為大家分享了Vue.js第一天的學(xué)習(xí)筆記,包括數(shù)據(jù)的雙向綁定、常用指令學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue實(shí)現(xiàn)購(gòu)物車的監(jiān)聽(tīng)

    vue實(shí)現(xiàn)購(gòu)物車的監(jiān)聽(tīng)

    這篇文章主要為大家詳細(xì)介紹了利用vue的監(jiān)聽(tīng)事件實(shí)現(xiàn)一個(gè)簡(jiǎn)單購(gòu)物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評(píng)論

新丰县| 高唐县| 西乌珠穆沁旗| 章丘市| 略阳县| 吉木萨尔县| 菏泽市| 禹城市| 专栏| 思茅市| 固镇县| 滦南县| 县级市| 乐山市| 安陆市| 澄江县| 子洲县| 关岭| 灵川县| 拜城县| 宁城县| 女性| 孟村| 苍南县| 股票| 辽阳县| 搜索| 道孚县| 德阳市| 普格县| 保山市| 宜都市| 土默特右旗| 宝山区| 中卫市| 兴安盟| 吴川市| 通州区| 若尔盖县| 青川县| 垣曲县|