Swiper是純Javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。
Swiper能實現觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果。
Swiper開源、免費、穩定、使用簡單、功能強大,是架構移動終端網站的重要選擇。
Swiper的應用場景廣泛,實現效果很好,下面個這實際案例就是Swiper的典型應用場景。
二、Vue組件
Vue組件設計初衷就是要配合使用的,提高維護性和復用性。而圖片輪播正適合使用組件來完成,因此在介紹具體的實現之前,先介紹下關于Vue組件及組件通信。
Vue組件中最常見的就是形成父子組件的關系:組件 A 在它的模板中使用了組件 B。
它們之間必然需要相互通信:父組件可能要給子組件下發數據,子組件則可能要將它內部發生的事情告知父組件。然而,通過一個良好定義的接口來盡可能將父子組件解耦也是很重要的。這保證了每個組件的代碼可以在相對隔離的環境中書寫和理解,從而提高了其可維護性和復用性。
在 Vue 中,父子組件的關系可以總結為 prop 向下傳遞,事件向上傳遞。父組件通過 prop 給子組件下發數據,子組件通過事件給父組件發送消息。
 三、封裝實現
1.引入Swiper
首先,需要安裝Swiper。
 2.HTML代碼
在模板中設置輪播圖的html布局。
 其中使用具名插槽,提高解耦,使得在父組件使用時,根據不同情況,設置不同的輪播內容。
另外需要設置分頁器,即圖片輪播中的頁面指示器,常見的如小圓點,或者數字指示器。
3.初始化Swiper
既然是對Swiper進行封裝實現輪播圖,前面也已經安裝了Swiper,那么現在就需要初始化使用。
在初始化之前,根據Swiper用法的了解,先確定輪播組件需要的屬性信息,然后通過父組件傳遞給封裝的Swiper組件。
這時候就需要用到props。
 下面逐一解釋每個屬性的含義。
 了解了上面每個屬性的含義,下面就可以初始化Swiper,并設置具體的屬性。
初始化Swiper時,需要傳入兩個參數。
輪播容器的類名
代表圖片輪播組件詳細功能的對象
 四、自定義輪播效果
經過上面的步驟,輪播器就封裝好了。可以自定義實現自己想要的輪播器效果。下面以知乎的API為例,實現圖片輪播。
1.HTML代碼
 首先要引用注冊組件,這里就不詳細寫出。
其中 m-swipe 就是前面實現的圖片輪播組件,而其中的子組件就是通過具名插槽插入的輪播內容。
2.CSS代碼
 
 其中 swiper-pagination-bullet-active 代表分頁器中當前指示的小圓點的類名。 .swiper-pagination-bullets 代表分頁器的類名,詳情見pagination分頁器內元素的類名 。
3.效果
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!