uni-app使用swiper實(shí)現(xiàn)輪播圖的方法
uni-app輪播圖實(shí)現(xiàn)之swiper
首先在data中定義一個(gè)圖片數(shù)據(jù)的對(duì)象數(shù)組
data() { return { rotation: [ { id: 1, url: 'https://imgcps.jd.com/ling4/100035927374/5Lqs6YCJ5aW96LSn/5L2g5YC85b6X5oul5pyJ/p-5bd8253082acdd181d02fa42/60f03300/cr/s/q.jpg' }, { id: 2, url: 'https://img12.360buyimg.com/pop/s1180x940_jfs/t1/217650/27/18929/95548/627b69e5E7f4c1ff2/1a6be6e037e34e5c.jpg.webp' }, { id: 3, url: 'https://imgcps.jd.com/ling4/100012043978/5Lqs6YCJ5aW96LSn/5L2g5YC85b6X5oul5pyJ/p-5bd8253082acdd181d02fa09/00d13111/cr/s/q.jpg' }, { id: 4, url: 'https://imgcps.jd.com/ling4/100014348458/5Lqs6YCJ5aW96LSn/5L2g5YC85b6X5oul5pyJ/p-5bd8253082acdd181d02fa7f/aa5a1911/cr/s/q.jpg' } ] } },
然后利用
swiper標(biāo)簽循環(huán)rotation
<template> <view> <swiper indicator-dots indicator-active-color="#FFFFFF" circular autoplay > <swiper-item v-for="item in rotation" :key="item.id" > <image :src = "item.url"></image> </swiper-item> </swiper> </view> </template>
swiper是一個(gè)uniapp專(zhuān)用的輪播圖組件 indicator-dots屬性表示允許組件展示切換圖片的小點(diǎn) 這個(gè)肯定是要的
indicator-active-color 控制這幾個(gè)小點(diǎn)的顏色 默認(rèn)是黑色 這里我設(shè)置了白色
circular 是否循環(huán)輪播 比如 我們這里四張圖片 我們向右拉 順序是 1 2 3 4 當(dāng)拉到第四張圖 如果沒(méi)設(shè)置circular 那就拉不動(dòng)了
如果設(shè)置了circular 則會(huì)回到第一張
autoplay 設(shè)置用戶(hù)沒(méi)有操作時(shí) 輪播圖自動(dòng)循環(huán)播放
然后你們會(huì)發(fā)現(xiàn) 這里面的圖片沒(méi)有占滿(mǎn)整個(gè)屏幕寬度
我們需要去給image設(shè)置一點(diǎn)css樣式
image{ width: 750rpx; }
前面說(shuō)過(guò) rpx是按屏幕寬度計(jì)算的 750rpx為整個(gè)屏幕的寬度
完成這些操作后我們就會(huì)得到這樣一搞效果
補(bǔ)充:uniapp swiper 自定義輪播圖指示點(diǎn)
前言
- 調(diào)試基礎(chǔ)庫(kù) 2.12.0
- 微信開(kāi)發(fā)者工具 1.03.2008270
- uniapp 開(kāi)發(fā)者工具 HBuilderX 2.9.8
uni-swipper-dot
uniapp官方推薦的swiper組件,該組件能夠更換輪播圖指示點(diǎn),比如這樣:
插件地址: https://ext.dcloud.net.cn/plugin?id=284
這里想說(shuō)的是,在微信小程序發(fā)現(xiàn)該組件有時(shí)在切換圖片時(shí)會(huì)有抖動(dòng)現(xiàn)象(一直在高速反復(fù)切換圖片)。
要想獲得美美的輪播圖指示點(diǎn),可以參考如下方案
swiper組件支持對(duì)指示點(diǎn)換顏色
<swiper :autoplay="true" :circular="true" :interval="5000" :duration="1000" :indicator-dots="true" indicator-color="rgba(255, 255, 255, 0.6)" indicator-active-color="rgba(7, 193, 96, 0.7)" > <swiper-item v-for="(item, index) in bannerList" :key="index" @click="clickItem(item)"> <view> <image :src="item.coverImg" mode="widthFix" /> </view> </swiper-item> </swiper>
- indicator-color :指示點(diǎn)顏色
- indicator-active-color : 當(dāng)前指示點(diǎn)顏色
總結(jié)
到此這篇關(guān)于uni-app使用swiper實(shí)現(xiàn)輪播圖的文章就介紹到這了,更多相關(guān)uni-app輪播圖swiper內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript數(shù)組去重算法實(shí)例小結(jié)
這篇文章主要介紹了JavaScript數(shù)組去重算法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript數(shù)組去重相關(guān)的讀寫(xiě)、遍歷、比較、排序等操作及算法改進(jìn)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05thinkphp實(shí)現(xiàn)無(wú)限分類(lèi)(使用遞歸)
這篇文章主要介紹了在使用遞歸的情況下thinkphp實(shí)現(xiàn)無(wú)限分類(lèi),感興趣的小伙伴們可以參考一下2015-12-12js實(shí)現(xiàn)時(shí)間顯示幾天前、幾小時(shí)前或者幾分鐘前的方法集錦
這篇文章主要介紹了js實(shí)現(xiàn)時(shí)間顯示幾天前、幾小時(shí)前或者幾分鐘前的方法,實(shí)例匯總分析了時(shí)間顯示格式轉(zhuǎn)換的常用思路與技巧,需要的朋友可以參考下2015-05-05基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
我們?cè)谑褂靡苿?dòng)、電信等運(yùn)營(yíng)商網(wǎng)上營(yíng)業(yè)廳的時(shí)候,為確保業(yè)務(wù)的完整和正確性,經(jīng)常會(huì)需要用到短信的驗(yàn)證碼。最近因?yàn)槟呈I(yè)務(wù)需要,也做了個(gè)類(lèi)似的功能2016-01-01JavaScript中逗號(hào)運(yùn)算符介紹及使用示例
這篇文章主要介紹了JavaScript中逗號(hào)運(yùn)算符介紹及使用示例,本文講解了逗號(hào)運(yùn)算符的定義、使用例子及實(shí)際使用的一些技巧,需要的朋友可以參考下2015-03-03基于openlayers實(shí)現(xiàn)角度測(cè)量功能
這篇文章主要為大家詳細(xì)介紹了基于openlayers實(shí)現(xiàn)角度測(cè)量功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09javascript應(yīng)用:Iframe自適應(yīng)其加載的內(nèi)容高度
javascript應(yīng)用:Iframe自適應(yīng)其加載的內(nèi)容高度...2007-04-04微信小程序 網(wǎng)絡(luò)通信實(shí)現(xiàn)詳解
這篇文章主要介紹了微信小程序 網(wǎng)絡(luò)通信實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07