scroll - view 和 swiper 是兩個常用的視圖容器組件:
功能用途
- scroll - view:
- 功能:主要用於實現可滾動的區域。當內容較多,一屏無法完全顯示時,通過
scroll - view可以讓用户通過滾動操作查看全部內容。它支持水平和垂直方向的滾動,開發者可以根據需求設置滾動方向。 - 應用場景:適用於列表展示,如商品列表、文章列表等,用户可以上下滾動瀏覽多個條目。也可用於創建長頁面,例如一個包含大量信息的幫助文檔頁面,用户通過滾動查看不同部分的內容。
- swiper:
- 功能:專門用於創建輪播圖效果。它可以在一個固定區域內循環展示多個子元素(即
swiper - item),並且通常會提供一些內置的過渡效果和指示器,方便用户切換和查看不同的內容。 - 應用場景:常用於展示重要的圖片廣告、引導頁等。例如電商小程序首頁的輪播廣告圖,通過切換不同圖片展示不同商品或活動;新用户進入小程序時的引導頁,以輪播的形式展示小程序的主要功能。
交互方式
- scroll - view:
- 交互:用户通過上下或左右滑動來瀏覽內容,滑動動作比較隨意,可隨時在滾動區域內的任意位置開始和停止滾動,並且滾動的距離是連續變化的。
- 示例:在一個商品列表頁面,用户可以慢慢滑動查看每一個商品的詳細信息,隨時停下查看某一商品。
- swiper:
- 交互:用户主要通過左右滑動(通常為水平方向)來切換不同的
swiper - item。每次切換通常是固定的,即從一個完整的swiper - item切換到下一個完整的swiper - item,不會出現半個swiper - item的情況。此外,還可能存在自動輪播以及點擊指示器切換等交互方式。 - 示例:在輪播廣告圖中,用户每次滑動會切換到下一張完整的廣告圖片,並且很多輪播圖會設置自動切換,一定時間後自動展示下一張圖片。
樣式和佈局
- scroll - view:
- 樣式特點:它的佈局相對靈活,可根據內容的高度和寬度自動調整,一般沒有固定的佈局模式,只要在其內部的元素遵循常規的盒模型佈局規則即可。
- 佈局示例:假設要展示一個商品列表,每個商品項可以是一個包含圖片、標題和價格等信息的自定義視圖,這些視圖在
scroll - view中垂直排列,形成一個可滾動的列表。
- swiper:
- 樣式特點:
swiper及其子元素swiper - item通常有固定的佈局模式,swiper組件會佔據一個固定的矩形區域,所有swiper - item一般會以水平排列(默認)或垂直排列(通過設置vertical屬性)的方式填充這個區域,並且每個swiper - item通常會佔據整個swiper的空間。 - 佈局示例:製作一個輪播圖,每個
swiper - item可以是一張佔滿輪播區域的圖片,圖片之間水平排列,通過切換展示不同圖片。