基本手机H5的开发,都会有图片放大预览的需求。下面我们看小程序是如何实现这一需求的:
.wxml:
<view class=‘footer‘ wx:for="{{imgArr}}"> <image class=‘showImg‘ src=‘{{item}}‘ data-index=‘{{index}}‘ bindtap=‘bindClickImg‘></image> </view>
.js:
Page({ data: { "imgArr":[ ‘http://a4.qpic.cn/psb?/V107e1iy3TMhxe/JtR7nCgfLLN82Wz8ALs.oOeBhSp9NfFRVep9Wzj7O00!/m/dB8BAAAAAAAAnull&bo=HQIsAwAAAAAFBxQ!&rf=photolist&t=5‘, ‘http://a1.qpic.cn/psb?/V107e1iy3TMhxe/qvgB6hS87vD676lwm7ezLGqwzJ2WG6Kbd1EozFIi9t4!/m/dDwBAAAAAAAAnull&bo=gAJxBAAAAAARB8c!&rf=photolist&t=5‘, ‘http://a3.qpic.cn/psb?/V107e1iy3TMhxe/btyuqQXjEzUQlJSY07IbXnWmTGTl6X2inxhcVV*NEKk!/m/dOIAAAAAAAAAnull&bo=gAJyBAAAAAARB8Q!&rf=photolist&t=5‘ ] }, //事件处理函数 bindClickImg:function(e){ var selecIndex = e.currentTarget.dataset.index var imageArr = this.data.imgArr wx.previewImage({ current: imageArr[selecIndex], // 当前显示图片的http链接,注意这里不能放本地图片 urls: imageArr, // 需要预览的图片http链接列表,注意这里不能放本地图片 success: function (res) { }, fail: function (res) { }, complete: function (res) { }, }) } })
.wxss:
.footer{width: 100%;} .showImg{width: 600rpx;height: 400rpx;}
**************************************************************************************************************************************************