【微信小程序】--bindtap参数传递,配合wx.previewImage实现多张缩略图预览
2017-10-26 22:54
561 查看
本文为原创随笔,纯属个人理解。如有错误,欢迎指出。
如需转载请注明出处
在微信小程序中预览图片分为a、预览本地相册中的图片。
b、预览某个wxml中的多张图片。
分析:实质其实是一样的。都是给wx.previewImage传入参数
wx.previewImage{ current:''.//打开预览时要显示图片的地址。 urls:[],//需要预览的图片的地址数组。 }这里拿b、预览某个wxml中的图片列表来讲解bindtap的传值问题。a、预览本地相册。可以结合wx.chooseImage接口来实现,这里就不多说了。
直接上效果吧
上代码
// wxml中的关键代码 <view class="right imgs" > <view class="img" wx:for="{{item.info_file}}" wx:for-item="img" wx:key="img" id="img" bindtap='previewImg' id="img" data-imgs='{{item.info_file}}' data-currentimg="{{img}}"> <image src="{{server_host}}{{img}}"></image> </view> </view>
// 对应js中bindtap函数的代码 previewImg: function (event) { var that =this; console.log(event); var imgs= event.currentTarget.dataset.imgs; var temp=[]; for (var index in imgs){ temp = temp.concat(app.globalData.SERVER_HOST+imgs[index]); } wx.previewImage({ current: app.globalData.SERVER_HOST+event.currentTarget.dataset.currentimg, urls: temp, }) }
关键解释:
- bindtap传值方式:通过data-*的方式传递参数。然后从相应函数的参数event中获取对应的值。此处使用data-imgs传递将要预览的图片的地址数组。则在相应函数中则通过event.currentTarget.dataset.imgs即可获得相应的值。同理data-currentimg。则是通过event.currentTarget.dataset.currentimg获取传入的值。
相关文章推荐
- 【微信小程序】--bindtap参数传递,配合wx.previewImage实现多张缩略图预览
- 模仿微信朋友圈 仿微信js-sdk wx.previewImage javascript实现,支持图片预览,滑动切换,双指缩放,图片缓存 h5 html5 js
- 微信小程序 wepy wx.previewImage 封装
- previewImage.js实现类似微信朋友圈图片预览功能
- 微信小程序之页面跳转和参数传递的实现
- 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
- 微信小程序页面跳转传递Json对象参数
- 微信小程序wx.request实现后台数据交互功能分析
- (转)Java程序利用main函数中args参数实现参数的传递
- 微信小程序的页面跳转和参数传递,页面生命周期
- 微信小程序中折叠文本与参数传递
- 微信小程序事件 bindtap @import 修改js
- 微信小程序改变app.js中页面位置 bindtap执行两次
- 微信小程序实现image组件图片自适应宽度比例显示的方法
- Java程序利用main函数中args参数实现参数的传递
- 微信小程序上传图片wx.chooseImage和wx.uploadFile
- 微信小程序wx.request请求用POST后台得不到传递数据
- 微信小程序bindlongtap触发bindtap问题
- 微信小程序传递参数(字符串、数组、对象)
- 微信小程序(7)参数传递