微信小程序?qū)崿F(xiàn)點(diǎn)擊圖片放大預(yù)覽
這個(gè)強(qiáng)大的API( wx.previewImage() ),接下來(lái)我們來(lái)講一下微信小程序中圖片點(diǎn)擊放大預(yù)覽的實(shí)現(xiàn)步驟!
思路:
1.點(diǎn)擊事件
2.放大
3.左右滑動(dòng)查看上、下一張
在綁定點(diǎn)擊事件的時(shí)候我們需要同時(shí)獲取到點(diǎn)擊圖片的url和這一組數(shù)據(jù)的ID(通過(guò)這個(gè)id從數(shù)據(jù)里面找到你點(diǎn)擊的這一組數(shù)據(jù)然后從中取出這一組圖片就可以了)
index.wxml
<view class='topic_answerImg'>
<block wx:for='{{item.answerImg}}' wx:key='index' wx:for-item='answerItem'>
<image bindtap='topic_preview' data-id='{{item.id}}' data-url='{{answerItem}}' class='topic_answer_itemImg' src='{{answerItem}}'></image>
</block>
</view>
注意:上面獲取的ID是這一組數(shù)據(jù)的id不是這個(gè)圖片的id
index.wxss
.topic_answerImg{
width: 100%;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
}
.topic_answer_itemImg{
width: 210rpx;
height: 210rpx;
margin-right: 30rpx;
margin-bottom: 30rpx;
}
.topic_answer_itemImg:nth-of-type(3n){
margin-right: 0;
}
index,js
//預(yù)覽圖片
topic_preview: function(e){
var that = this;
var id = e.currentTarget.dataset.id;
var url = e.currentTarget.dataset.url;
var previewImgArr = [];
//通過(guò)循環(huán)在數(shù)據(jù)鏈里面找到和這個(gè)id相同的這一組數(shù)據(jù),然后再取出這一組數(shù)據(jù)當(dāng)中的圖片
var data = that.data.topic_recomData;
for (var i in data) {
if (id == data[i].id) {
previewImgArr = data[i].pic;
}
}
wx.previewImage({
current: url, // 當(dāng)前顯示圖片的http鏈接
urls: previewImgArr // 需要預(yù)覽的圖片http鏈接列表
})
},
這樣就可以點(diǎn)擊圖片進(jìn)行預(yù)覽。
更多圖片處理教程請(qǐng)點(diǎn)擊下方專(zhuān)題參考學(xué)習(xí):
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)圖片放大預(yù)覽功能
- 微信小程序選擇圖片和放大預(yù)覽圖片功能
- 微信小程序?qū)崿F(xiàn)圖片上傳、刪除和預(yù)覽功能的方法
- 微信小程序 解決請(qǐng)求服務(wù)器手機(jī)預(yù)覽請(qǐng)求不到數(shù)據(jù)的方法
- 微信小程序圖片選擇、上傳到服務(wù)器、預(yù)覽(PHP)實(shí)現(xiàn)實(shí)例
- 微信小程序wx.previewImage預(yù)覽圖片實(shí)例詳解
- 微信小程序點(diǎn)擊圖片實(shí)現(xiàn)長(zhǎng)按預(yù)覽、保存、識(shí)別帶參數(shù)二維碼、轉(zhuǎn)發(fā)等功能
- 微信小程序?qū)崿F(xiàn)圖片選擇并預(yù)覽功能
- 微信小程序?qū)崿F(xiàn)預(yù)覽圖片功能
- 微信小程序?qū)崿F(xiàn)文件預(yù)覽
相關(guān)文章
js基于canvas實(shí)現(xiàn)時(shí)鐘組件
這篇文章主要介紹了js基于canvas實(shí)現(xiàn)時(shí)鐘組件的方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2021-02-02
用js實(shí)現(xiàn)鍵盤(pán)方向鍵翻頁(yè)功能的代碼
用js實(shí)現(xiàn)鍵盤(pán)方向鍵翻頁(yè)功能的代碼...2007-06-06
JS二進(jìn)制流文件下載導(dǎo)出(接口返回二進(jìn)制流)亂碼處理方法
這篇文章主要介紹了JS二進(jìn)制流文件下載導(dǎo)出(接口返回二進(jìn)制流)亂碼處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12
JavaScript解決浮點(diǎn)數(shù)計(jì)算不準(zhǔn)確問(wèn)題的方法分析
這篇文章主要介紹了JavaScript解決浮點(diǎn)數(shù)計(jì)算不準(zhǔn)確問(wèn)題的方法,結(jié)合實(shí)例形式分析了javascript浮點(diǎn)數(shù)運(yùn)算精度誤差的原因以及相關(guān)的解決方法與具體操作技巧,需要的朋友可以參考下2018-07-07
一文帶你了解一下JavaScript中什么是嚴(yán)格模式
嚴(yán)格模式是?ECMAScript?5?引入的一種運(yùn)行模式,可以讓?JavaScript?在更加嚴(yán)格的條件下運(yùn)行,本文主要為大家詳細(xì)介紹了JavaScript中嚴(yán)格模式的使用,需要的可以參考下2023-11-11
普通web整合quartz跑定時(shí)任務(wù)的示例
這篇文章主要介紹了普通web整合quartz跑定時(shí)任務(wù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
在JavaScript中查找字符串中最長(zhǎng)單詞的三種方法(推薦)
這篇文章主要介紹了在JavaScript中查找字符串中最長(zhǎng)單詞的三種方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
基于JS制作一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)版地圖
本文將利用JS實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)版地圖,這個(gè)簡(jiǎn)單的網(wǎng)頁(yè)版地圖能根據(jù)城市名進(jìn)行位置查詢(xún)。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05
關(guān)于RequireJS的簡(jiǎn)單介紹即使用方法
下面小編就為大家?guī)?lái)一篇關(guān)于RequireJS的簡(jiǎn)單介紹即使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10

