最新国产好看的视频,伊人天堂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í)(多組以此類(lèi)推)

情景:第 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è)安全鍵盤(pán)組件

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

    大部分中文應(yīng)用彈出的默認(rèn)鍵盤(pán)是簡(jiǎn)體中文輸入法鍵盤(pán),在輸入用戶名和密碼的時(shí)候,如果使用簡(jiǎn)體中文輸入法鍵盤(pán),用戶的輸入記錄會(huì)被緩存下來(lái)所以我們需要一個(gè)安全鍵盤(pán),本文給大家介紹了如何基于vue封裝一個(gè)安全鍵盤(pán)組件,需要的朋友可以參考下
    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)物車(chē)的監(jiān)聽(tīng)

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

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

最新評(píng)論

上高县| 巍山| 长宁县| 株洲市| 邓州市| 京山县| 册亨县| 泸定县| 常宁市| 通渭县| 高青县| 北辰区| 福清市| 蓝田县| 永年县| 绥棱县| 威远县| 梁平县| 五指山市| 大安市| 社旗县| 蓬溪县| 望城县| 从化市| 衡南县| 南通市| 铜山县| 怀柔区| 九龙城区| 西乌| 大姚县| 台北市| 惠水县| 万盛区| 榆树市| 城市| 任丘市| 云梦县| 财经| 新宁县| 屏山县|