• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Vue封裝Swiper實現圖片輪播

    Swiper是純Javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。

    Swiper能實現觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果。

    Swiper開源、免費、穩定、使用簡單、功能強大,是架構移動終端網站的重要選擇。

    Swiper的應用場景廣泛,實現效果很好,下面個這實際案例就是Swiper的典型應用場景。

    工具/原料

    • JavaScript

    方法/步驟

    1. 1

      二、Vue組件

      Vue組件設計初衷就是要配合使用的,提高維護性和復用性。而圖片輪播正適合使用組件來完成,因此在介紹具體的實現之前,先介紹下關于Vue組件及組件通信。

      Vue組件中最常見的就是形成父子組件的關系:組件 A 在它的模板中使用了組件 B。

      它們之間必然需要相互通信:父組件可能要給子組件下發數據,子組件則可能要將它內部發生的事情告知父組件。然而,通過一個良好定義的接口來盡可能將父子組件解耦也是很重要的。這保證了每個組件的代碼可以在相對隔離的環境中書寫和理解,從而提高了其可維護性和復用性。

      在 Vue 中,父子組件的關系可以總結為 prop 向下傳遞,事件向上傳遞。父組件通過 prop 給子組件下發數據,子組件通過事件給父組件發送消息。

    2. 2

      三、封裝實現

      1.引入Swiper

      首先,需要安裝Swiper。

    3. 3

      2.HTML代碼

      在模板中設置輪播圖的html布局。

    4. 4

      其中使用具名插槽,提高解耦,使得在父組件使用時,根據不同情況,設置不同的輪播內容。

      另外需要設置分頁器,即圖片輪播中的頁面指示器,常見的如小圓點,或者數字指示器。

      3.初始化Swiper

      既然是對Swiper進行封裝實現輪播圖,前面也已經安裝了Swiper,那么現在就需要初始化使用。

      在初始化之前,根據Swiper用法的了解,先確定輪播組件需要的屬性信息,然后通過父組件傳遞給封裝的Swiper組件。

      這時候就需要用到props。

    5. 5

      下面逐一解釋每個屬性的含義。

    6. 6

      了解了上面每個屬性的含義,下面就可以初始化Swiper,并設置具體的屬性。

      初始化Swiper時,需要傳入兩個參數。

      輪播容器的類名

      代表圖片輪播組件詳細功能的對象

    7. 7

      四、自定義輪播效果

      經過上面的步驟,輪播器就封裝好了。可以自定義實現自己想要的輪播器效果。下面以知乎的API為例,實現圖片輪播。

      1.HTML代碼

    8. 8

      首先要引用注冊組件,這里就不詳細寫出。

      其中 m-swipe 就是前面實現的圖片輪播組件,而其中的子組件就是通過具名插槽插入的輪播內容。

      2.CSS代碼

    9. 9

      其中 swiper-pagination-bullet-active 代表分頁器中當前指示的小圓點的類名。 .swiper-pagination-bullets 代表分頁器的類名,詳情見pagination分頁器內元素的類名 。

      3.效果

    • 發表于 2018-02-08 00:00
    • 閱讀 ( 683 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆