亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue+swiper實現組件化開發(fā)的實例代碼

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

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這個數據傳遞來的
  methods: {
   _initSwiper() {
    this.mySwiper = new Swiper('.swiper-container', {
     autoplay: 5000,//可選選項,自動滑動
    })
   },
   _updateSwiper() {
    this.$nextTick(() => {
     this.mySwiper.update(true); //swiper update的方法
    })
   },
   swiperUpdate() {
    if (this.mySwiper) { //節(jié)點存在
     this._updateSwiper(); //更新
    } else {
     this._initSwiper(); //創(chuàng)建
    }
   },
  },
  watch: {
   //通過props傳來的數據 和 組件一加載節(jié)點就創(chuàng)建成功 二者不是同步,實時監(jiān)聽的swiper(傳遞的值)的變化
   swiper() {
    this.swiperUpdate();
   }
  },
  mounted() {
   this.swiperUpdate(); //頁面一加載拉去數據創(chuàng)建節(jié)點
  }
 }
</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 調用的組件方法

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

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

相關文章

  • Vue 級聯下拉框的設計與實現

    Vue 級聯下拉框的設計與實現

    在前端開發(fā)中,級聯選擇框是經常用到的,這樣不僅可以增加用戶輸入的友好性,還能減少前后端交互的數據量。本文就介紹一下使用Vue實現級聯下拉框,感興趣的可以了解一下
    2021-07-07
  • vue項目中使用tinymce編輯器的步驟詳解

    vue項目中使用tinymce編輯器的步驟詳解

    本文分步驟給大家介紹了vue項目中使用tinymce編輯器的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 基于Vue2.0+ElementUI實現表格翻頁功能

    基于Vue2.0+ElementUI實現表格翻頁功能

    Element UI 是一套采用 Vue 2.0 作為基礎框架實現的組件庫,它面向企業(yè)級的后臺應用,能夠幫助你快速地搭建網站,極大地減少研發(fā)的人力與時間成本。這篇文章主要介紹了Vue2.0+ElementUI實現表格翻頁功能,需要的朋友可以參考下
    2017-10-10
  • vue3.0中使用element的完整步驟

    vue3.0中使用element的完整步驟

    這篇文章主要給大家介紹了關于vue3.0中使用element的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • vue簡單實現轉盤抽獎

    vue簡單實現轉盤抽獎

    這篇文章主要為大家詳細介紹了vue簡單實現轉盤抽獎,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 解決Vue項目中Emitted value instead of an instance of Error問題

    解決Vue項目中Emitted value instead of an 

    這篇文章主要介紹了解決Vue項目中Emitted value instead of an instance of Error問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue中Object.assign清空數據報錯的解決方案

    Vue中Object.assign清空數據報錯的解決方案

    這篇文章主要介紹了Vue中Object.assign清空數據報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • create?vite?實例源碼解析

    create?vite?實例源碼解析

    這篇文章主要為大家介紹了create?vite?實例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 關于vite proxy跨域問題的解決

    關于vite proxy跨域問題的解決

    這篇文章主要介紹了關于vite proxy跨域問題的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue網頁html轉換PDF(最低兼容ie10)的思路詳解

    Vue網頁html轉換PDF(最低兼容ie10)的思路詳解

    這篇文章主要介紹了Vue網頁html轉換PDF(最低兼容ie10)的思路詳解,實現此功能需要引入兩個插件,需要的朋友可以參考下
    2017-08-08

最新評論