微信小程序中如何實(shí)現(xiàn)輪播圖效果
一、swiper視圖容器組件
swiper是輪播圖的外層容器,所以使用輪播圖就必須使用到swiper標(biāo)簽。
二、swiper相關(guān)屬性

存在默認(rèn)樣式:
1 width 100%
2 height 150px
三、swiper-item輪播項
只能放置在swiper組件中。表示每一個輪播項。
四、代碼實(shí)現(xiàn)
<!-- index.wxml代碼如下 -->
<view>
<swiper interval="1000" indicator-dots="true" autoplay="true" circular="true">
<swiper-item>
<image mode="widthFix" src="https://img-blog.csdnimg.cn/5589ae9720df44fda0967faaa288a553.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBALeW4jOWGgC0=,size_20,color_FFFFFF,t_70,g_se,x_16"></image>
</swiper-item>
<swiper-item class="cri">
<image mode="widthFix" src="https://img-blog.csdnimg.cn/5580029c6bed471487fe93983088cbae.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBALeW4jOWGgC0=,size_20,color_FFFFFF,t_70,g_se,x_16"></image>
</swiper-item>
<swiper-item>
<image mode="widthFix" src="https://img-blog.csdnimg.cn/1472745c740d42caa002fb5b24b0069a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBALeW4jOWGgC0=,size_20,color_FFFFFF,t_70,g_se,x_16"></image>
</swiper-item>
</swiper>
</view>編譯效果:

五、注意事項
當(dāng)切換機(jī)型后,就可以方向,圖片的寬高與效果不一樣

1.分析和升級版本,解決換機(jī)型的寬高問題
①先找出 原圖片的寬度和高度 ,我這里的原圖寬高是491*327
②等比例 給swiper 定 寬度和高度
swiper 寬度 / swiper 高度 = 原圖的寬度 / 原圖的高度
由上面可以推出:
swiper 高度 = swiper 寬度 * 原圖的高度 / 原圖的寬度
即 swiper 高度 = calc(100vw * 327 / 491)
③需要知道的是:css中vm是視口單位,1vw=視口寬度的百分之一,而swiper 寬度的默認(rèn)是100%,即相當(dāng)于100vm
所以只需要在相對應(yīng)的wcss中加入如下樣式即可
swiper {
width: 100%;
height: calc(100vw * 327 / 491);
}
image {
width: 100%;
}此時編譯再觀察效果,任何機(jī)型都能達(dá)到預(yù)期效果啦

到此這篇關(guān)于微信小程序中實(shí)現(xiàn)輪播圖效果的文章就介紹到這了,更多相關(guān)小程序輪播圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java和javascript獲取word文檔的書簽位置對比
這篇文章主要介紹了java和javascript獲取word文檔的書簽位置代碼對比,需要的朋友可以參考下2014-06-06
基于函數(shù)執(zhí)行的踩坑(addEventListener)
這篇文章主要介紹了基于函數(shù)執(zhí)行的踩坑(addEventListener),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
JS實(shí)現(xiàn)選項卡效果的代碼實(shí)例
這篇文章主要介紹了JS選項卡效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
javascript正則表達(dá)式定義(語法)總結(jié)
這篇文章主要介紹了javascript正則表達(dá)式定義,對于JavaScript正則表達(dá)式的語法進(jìn)行了總結(jié)分析,需要的朋友可以參考下2016-01-01
javascript中cookie對象用法實(shí)例分析
這篇文章主要介紹了javascript中cookie對象用法,實(shí)例分析了javascript針對cookie對象的寫入、讀取及刪除等操作的使用方法,非常具有實(shí)用價值,需要的朋友可以參考下2015-01-01
基于微信小程序?qū)崿F(xiàn)人臉數(shù)量檢測的開發(fā)步驟
最近項目需求是統(tǒng)計當(dāng)前攝像頭中的人臉個數(shù),所以下面這篇文章主要給大家介紹了關(guān)于基于微信小程序?qū)崿F(xiàn)人臉數(shù)量檢測的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
8個開發(fā)者必須知道的JavaScript深層概念(推薦)
JavaScript有一個名為“調(diào)用堆?!保–all Stack)的簡單列表,它逐一管理任務(wù)(堆棧算法),但是當(dāng)異步任務(wù)被傳遞時,JavaScript會把它彈出到web API,瀏覽器就會處理它,這篇文章主要介紹了8個開發(fā)者必須知道的JavaScript深層概念,需要的朋友可以參考下2022-10-10

