小程序图片放大预览左右滑动
效果:
Wxml:
<view class='item-masonry' wx:for="{{zhaopian}}" wx:key="index">
<image src="{{item}}" mode='widthFix' data-list="{{zhaopian}}" data-src="{{item}}" bindtap="imgYu"></image>
</view>
Wxjs:
我们可以看到api需要两个参数,分别通过下面的data-list和data-src来传到js中
- 给图片添加一个点击事件(imgYu)
- 使用event.currentTarget.dataset.自定义属性名称 来获取data-的值 如event.currentTarget.dataset.src (获取data-src的值)
- 之后将获取的两个值 放到wx.previewImage接口 里面即可
imgYu:function(event){
var src = event.currentTarget.dataset.src;//获取data-src
var imgList = event.currentTarget.dataset.list;//获取data-list
// console.log(src);
// console.log(imgList);
//图片预览
wx.previewImage({
current: src, // 当前显示图片的http链接
urls: imgList // 需要预览的图片http链接列表
})
},