简单实用,微信小程序图片预览功能实现

前言

随着微信小程序在手机上的普及,大家对其实用性也越来越追求。其中,图片预览功能的实现,更是备受青睐,它能够更直观的看到图片原本的细节,是非常实用的小功能。本文将针对微信小程序实现图片预览作为主题,分享一些实现方式和技巧,帮助大家更好地开发微信小程序。


实现效果:

在这里插入图片描述


wxml文件

<view class="imageBox">
    <view>点击图片关注微信公众号</view>
    <image src="{{listData.imgUrl}}" bindtap="previewSqs" data-src="{{listData.imgUrl}}"></image>
</view>

js文件

Page({
    data: {
        // 模拟数据
        listData: {
            imgUrl: "https://s1.ax1x.com/2022/04/13/LKr6i9.jpg",
        }
    },
    // 点击事件
    previewSqs(event) {
        // 拿到图片的地址url
        let currentUrl = event.currentTarget.dataset.src;
        // 微信预览图片的方法
        wx.previewImage({
            current: currentUrl, // 图片的地址url
            urls: [this.data.listData.imgUrl] // 预览的地址url
        })
    },
})

wxss文件

page {
    background: #EFF4FF;
}

.imageBox {
    margin: 3%;
    background: white;
    border-radius: 30rpx;
    padding: 30rpx;
    font-size: 28rpx;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.imageBox image {
    width: 100rpx;
    height: 100rpx;
}

这是最简单的一种预览方式,在一个大的集合中取对应的字段配合微信小程序 wx.previewImage 方法即可实现操作,但若是要预览一个数组中的若干个对象的图片该怎么实现呢,且看下面实操。

wxml文件

<!-- 需要循环数组拿取其中图片的字段 -->
<view class="imageBox" wx:for="{{listData}}" wx:key="index">
    <view>图片{{index+1}}</view>
    <image src="{{item.imgUrl}}" bindtap="previewSqs" data-src="{{item.imgUrl}}"></image>
</view>

js文件

Page({
    data: {
        // 模拟数据
        listData: [{
            imgUrl: "https://s1.ax1x.com/2022/04/13/LKr6i9.jpg"
        }, {
            imgUrl: "https://s1.ax1x.com/2022/04/13/LKIJmj.jpg"
        }, {
            imgUrl: "https://s1.ax1x.com/2022/04/13/LKIqAI.jpg"
        }],

    },
    // 点击事件
    previewSqs(event) {
    	// 拿到图片的地址url
    	const { src } = event.currentTarget.dataset;
    	// 从数据数组中提取图片链接
    	const imgList = this.data.listData.map(item => item.imgUrl);
    	// 调用微信小程序预览图片的方法
    	wx.previewImage({
      	current: src, // 当前显示图片的http链接
      	urls: imgList // 需要预览的图片http链接列表
    	});
	}
})

效果如下:

在这里插入图片描述


相关推荐

微信小程序开发实战:实现图片保存到手机相册的方法

  • 15
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水星记_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值