向用户展示图片时,为了展现布局的美观性,往往不同尺寸的图片要放在相同大小的容器中。
但是图片想让用户看清、或者保存时,我们就要进行图片的预览,像用户展示原图。
图片预览接口:wx.previewImage(Object object, boolean showmenu)。在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

首先,我再百度找几张图片放在data里边待用

这里要用数组,因为这个接口的运行方式是在图片列表中显示其中的某一个图片,列表是数组格式。
在这里插入图片描述

然后,在wxml里边把图片数组遍历显示出来:
<view wx:for="{{pic}}" wx:key="key">
  <image src="{{item}}" style="width:100%;" mode='aspectFill'></image>
</view>

其中,mode="aspectFill"作用是设置三张图片的缩放模式:保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。

在这里插入图片描述

现在我们做点击图片,进行图片预览。

给图片加一个bindtap="see"点击指令。

<view wx:for="{{pic}}" wx:key="key">
  <image src="{{item}}" style="width:100%;" mode='aspectFill' bindtap="see"></image>
</view>

js使用预览图片的接口wx.previewImage(Object object, boolean showmenu):

  see(e){
    console.log(e)
    let indx = e.currentTarget.dataset.index // 找到点击图片的索引位置
    wx.previewImage({
      current: this.data.pic[indx], // 当前显示图片的http链接,将点击图片的索引数指定好
      urls: this.data.pic // 需要预览的图片http链接列表
    })
  },

在这里插入图片描述
此时就可以进行图片预览了,同时开可以左右滑动切换。有意思:)

我不是专业程序工作者,在这里是把我的小程序设计经验分享给大家。
如果其中有用词不当的地方,请大家留言指正,我们共同学习。
更多设计、功能的学习经验,大家也可以去我的公众号查看!
————
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐