上一篇我們透過設定小程式的wxss在容器元件view實現水平和縱向佈局,本篇用swiper標籤實現圖片輪番效果。
輪番效果在很多的網站首頁或手機應用端都能看到,在微信小程式中使用swiper元件來實現圖片輪番,今天的小範例效果如下:
為了方便示範我將動畫切換的間隔調整為3s,現實專案中一般為5s,具體看專案需求而定。
實作圖片輪流使用swiper滑桿視圖容器元件,頁面結構檔程式碼如下:
<!--mySwiper.wxml--> <view class="container"> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{imgUrls}}"> <swiper-item> <image src="{{item}}" class="slide-image" width="355" height="150"/> </swiper-item> </block> </swiper> </view>
忽略最外層的父容器view和元件屬性,頁面檔案結構簡化如下:
<swiper> <block wx:for="{{imgUrls}}"> <swiper-item> <image/> </swiper-item> </block> </swiper>
以上程式碼看出,整個輪番圖的程式碼是有一個swiper元件,包含著多個swiper-item元件形成的,其中swiper-item中放置的是image。
的作用是控制屬性綁定一個imgUrls數組,並使用數組中各項的資料重複渲染該元件。 block標籤並不會在頁面中渲染,如需了解更多可進入官方文件:
https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/ list.html?t=201715 中了解更多關於block wx:for 的內容。
程式碼中看到的{{}} 符號是Mustache 語法,意思是將雙大括號中的變數名稱中的資料取出,實現資料綁定,這些變數在同名檔案的.js檔案中data物件中聲明,如下:
// mySwiper.js Page({ data:{ imgUrls: [ '/asserts/img/001.jpg', '/asserts/img/002.jpg', '/asserts/img/003.jpg' ], indicatorDots: true, autoplay: true, interval: 3000, duration: 1000 }, onLoad:function(options){ // 生命周期函数--监听页面加载 } }
其中,
indicator-dots: 是否顯示面板指示點,預設為false;
#autoplay:是否自動切換,預設為false;
interval:自動切換時間間隔,預設5000ms;
duration: 滑動動畫時長,預設為1000ms;
#要注意的是swiper元件需要給他一個寬度,不然swiper不顯示,這裡給了一個具體的寬高,並設定居中顯示:
/* pages/mySwiper/mySwiper.wxss */ swiper{ margin: 0 auto; height: 200px; width: 300px; }
詳細swiper屬性說明如下:
#更多微信小程式輕鬆上手之用swiper實現圖片輪番效果相關文章請關注PHP中文網!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。