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

vue+swiper實(shí)現(xiàn)組件化開發(fā)的實(shí)例代碼

 更新時(shí)間:2017年10月26日 10:43:59   作者:zhooson  
這篇文章主要介紹了vue+swiper實(shí)現(xiàn)組件化開發(fā)的相關(guān)資料,需要的朋友可以參考下

swiper的組件

<template>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide" v-for="item in swiper"><img :src="item.room_src" alt=""></div>
      <!--<div class="swiper-slide" v-for="item in test"><img :src="item.room_src" alt=""></div>-->
    </div>
  </div>
</template>
<script>
 import Swiper from 'swiper'
 export default {
  name: 'swiper',
  data() {
   return {
    mySwiper: null,
//    test: [
//     "https://rpic.douyucdn.cn/acrpic/171024/288016_0921.jpg",
//     "https://rpic.douyucdn.cn/acrpic/171024/748396_0924.jpg",
//     "https://rpic.douyucdn.cn/acrpic/171024/453751_0922.jpg",
//     "https://rpic.douyucdn.cn/acrpic/171024/79663_0920.jpg"
//    ]
   }
  },
  props: ['swiper'], //swiper的就是test這個(gè)數(shù)據(jù)傳遞來的
  methods: {
   _initSwiper() {
    this.mySwiper = new Swiper('.swiper-container', {
     autoplay: 5000,//可選選項(xiàng),自動(dòng)滑動(dòng)
    })
   },
   _updateSwiper() {
    this.$nextTick(() => {
     this.mySwiper.update(true); //swiper update的方法
    })
   },
   swiperUpdate() {
    if (this.mySwiper) { //節(jié)點(diǎn)存在
     this._updateSwiper(); //更新
    } else {
     this._initSwiper(); //創(chuàng)建
    }
   },
  },
  watch: {
   //通過props傳來的數(shù)據(jù) 和 組件一加載節(jié)點(diǎn)就創(chuàng)建成功 二者不是同步,實(shí)時(shí)監(jiān)聽的swiper(傳遞的值)的變化
   swiper() {
    this.swiperUpdate();
   }
  },
  mounted() {
   this.swiperUpdate(); //頁面一加載拉去數(shù)據(jù)創(chuàng)建節(jié)點(diǎn)
  }
 }
</script>
<style lang="scss" scoped>
  .swiper-container {
    width: 100%;
    height: 4rem;
    margin-top: 0.9rem;
    .swiper-wrapper {
      width: 100%;
      height: 100%;
      .swiper-slide {
        background-size: cover;
        width: 100%;
        height: 4rem;
        img {
          width: 100%;
          height: 100%;
        }
      }
    }
  }
</style>

home.vue 調(diào)用的組件方法

//html
  <swiper :swiper="roomList.slice(6,10)" ></swiper>
//js
 import swiper from 'components/swiper/swiper'
 components: {
   swiper
  },

問題:如果單純的調(diào)用_initSwiper的方法,會(huì)發(fā)現(xiàn)頁面是不能滾動(dòng)的,但是頁面隨便修改東西,然后保存的swiper又可以滾動(dòng)的,這個(gè)個(gè)原因是初始swiper的節(jié)點(diǎn)沒有創(chuàng)建成功,值頁面有穿進(jìn)去的,一層一層的可以打印swiper的值為空的,當(dāng)修改東西值就能傳遞進(jìn)去的,所以的這里的我們需要通過判斷節(jié)點(diǎn)是否成功來update siwper的方法

相關(guān)文章

  • vue?mixins代碼復(fù)用的項(xiàng)目實(shí)踐

    vue?mixins代碼復(fù)用的項(xiàng)目實(shí)踐

    本文主要介紹了vue?mixins代碼復(fù)用的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue父組件異步傳遞props值,子組件接收不到解決方案

    vue父組件異步傳遞props值,子組件接收不到解決方案

    這篇文章主要介紹了vue父組件異步傳遞props值,子組件接收不到解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-resouce設(shè)置請(qǐng)求頭的三種方法

    vue-resouce設(shè)置請(qǐng)求頭的三種方法

    本篇文章主要介紹了vue-resouce設(shè)置請(qǐng)求頭的三種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解如何在Vue項(xiàng)目中導(dǎo)出Excel

    詳解如何在Vue項(xiàng)目中導(dǎo)出Excel

    這篇文章主要介紹了如何在Vue項(xiàng)目中導(dǎo)出Excel,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue中標(biāo)簽自定義屬性的使用及說明

    vue中標(biāo)簽自定義屬性的使用及說明

    這篇文章主要介紹了vue中標(biāo)簽自定義屬性的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 解析vue.js中常用v-指令

    解析vue.js中常用v-指令

    本文以click為例給大家介紹vue.js中常用v-指令,可以用 v-on 指令監(jiān)聽 DOM 事件,并在觸發(fā)時(shí)運(yùn)行一些 JavaScript代碼,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • vue-router命名視圖的使用講解

    vue-router命名視圖的使用講解

    今天小編就為大家分享一篇關(guān)于vue-router命名視圖的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue使用Google Recaptcha驗(yàn)證的實(shí)現(xiàn)示例

    vue使用Google Recaptcha驗(yàn)證的實(shí)現(xiàn)示例

    我們最近的項(xiàng)目中需要使用谷歌機(jī)器人驗(yàn)證,所以就動(dòng)手實(shí)現(xiàn)一下,本文就來詳細(xì)的介紹一下vue Google Recaptcha驗(yàn)證,感興趣的可以了解一下
    2021-08-08
  • vue如何實(shí)現(xiàn)點(diǎn)擊空白區(qū)域關(guān)閉彈窗

    vue如何實(shí)現(xiàn)點(diǎn)擊空白區(qū)域關(guān)閉彈窗

    這篇文章主要介紹了vue如何實(shí)現(xiàn)點(diǎn)擊空白區(qū)域關(guān)閉彈窗問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vue中watch與watchEffect的區(qū)別詳細(xì)解讀

    Vue中watch與watchEffect的區(qū)別詳細(xì)解讀

    這篇文章主要介紹了Vue中watch與watchEffect的區(qū)別詳細(xì)解讀,watch函數(shù)與watchEffect函數(shù)都是監(jiān)聽器,在寫法和用法上有一定區(qū)別,是同一功能的兩種不同形態(tài),底層都是一樣的,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

洛扎县| 潜江市| 广河县| 错那县| 凤凰县| 三原县| 华坪县| 灵山县| 商河县| 长垣县| 汉川市| 江都市| 积石山| 南城县| 通许县| 万全县| 西昌市| 东乌珠穆沁旗| 扎鲁特旗| 南陵县| 湟源县| 盘山县| 寻甸| 兴山县| 鲁甸县| 佛坪县| 新晃| 仁布县| 张家口市| 兴业县| 阳东县| 杂多县| 兖州市| 如皋市| 瑞昌市| 汝城县| 伊金霍洛旗| 德保县| 两当县| 桃源县| 塘沽区|