简单的swiper实现照片预览功能

本文介绍了如何使用JavaScript为商品详情轮播图中的图片绑定click事件,通过uni.previewImage方法实现图片的预览效果。数据结构来自mock.js,涉及商品相册图片展示和预览操作。
摘要由CSDN通过智能技术生成

商品详情轮播图预览效果

为轮播图中的 image 图片绑定 click 事件处理函数:

	<swiper-item class="photo-box" v-for="(item,i) in shopDetail.data_photo.shop_photo" :key="i">
	 	<!-- 把当前点击的图片的索引,传递到 preview() 处理函数中 -->
		<image class="shop-iamge" :src="item.shop_big_logo"  @click="preview(i)"></image>
	</swiper-item>

在 methods 中定义 preview 事件处理函数:

	// 实现轮播图的预览效果
	preview(i) {
	  // 调用 uni.previewImage() 方法预览图片
	  	uni.previewImage({
	    // 预览时,默认显示图片的索引
	    current: i,
	    // 所有图片 url 地址的数组
	    urls: this.goods_info.pics.map(x => x.pics_big)
	  })
	}

所引用的数据结构:

mock.js

	"data_photo": {
		"shop_id": 1,
		"shop_title": "商家相册",
		"shop_photo":[
			{
				"photo_name":"环境",
				"shop_big_logo": "图片.jpg",
				"shop_small_logo": "图片.jpg",
			},
			{
				"photo_name":"师资",
				"shop_big_logo": "图片.jpg",
				"shop_small_logo": "图片.jpg",
			},
			{
				"photo_name":"学员案例",
				"shop_big_logo": "图片.jpg",
				"shop_small_logo": "图片.jpg",
			},
		]
	},

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值