微信小程序實現(xiàn)點擊圖片放大預覽
這個強大的API( wx.previewImage() ),接下來我們來講一下微信小程序中圖片點擊放大預覽的實現(xiàn)步驟!
思路:
1.點擊事件
2.放大
3.左右滑動查看上、下一張
在綁定點擊事件的時候我們需要同時獲取到點擊圖片的url和這一組數(shù)據(jù)的ID(通過這個id從數(shù)據(jù)里面找到你點擊的這一組數(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不是這個圖片的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
//預覽圖片
topic_preview: function(e){
var that = this;
var id = e.currentTarget.dataset.id;
var url = e.currentTarget.dataset.url;
var previewImgArr = [];
//通過循環(huán)在數(shù)據(jù)鏈里面找到和這個id相同的這一組數(shù)據(jù),然后再取出這一組數(shù)據(jù)當中的圖片
var data = that.data.topic_recomData;
for (var i in data) {
if (id == data[i].id) {
previewImgArr = data[i].pic;
}
}
wx.previewImage({
current: url, // 當前顯示圖片的http鏈接
urls: previewImgArr // 需要預覽的圖片http鏈接列表
})
},
這樣就可以點擊圖片進行預覽。
更多圖片處理教程請點擊下方專題參考學習:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
淺談監(jiān)聽單選框radio改變事件(和layui中單選按鈕改變事件)
今天小編就為大家分享一篇淺談監(jiān)聽單選框radio改變事件(和layui中單選按鈕改變事件),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
詳解JavaScript 中 if / if...else...替換方式
這篇文章主要介紹了JavaScript 中 if / if...else...替換方式 ,非常不錯,這篇文章是小編給大家做的一個方法匯總,感興趣的朋友一起看看吧2018-07-07
基于javascript實現(xiàn)動態(tài)時鐘效果
這篇文章主要為大家詳細介紹了基于javascript實現(xiàn)動態(tài)時鐘效果的相關資料,動態(tài)顯示系統(tǒng)當前時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-02-02
Nautil 中使用雙向數(shù)據(jù)綁定的實現(xiàn)
這篇文章主要介紹了Nautil 中使用雙向數(shù)據(jù)綁定的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10

