uni-app 点击图片预览功能

本文介绍了如何在uniApp中使用`uni.previewImage`方法实现详情页面图片的点击预览功能,展示了HTML模板、JavaScript方法和相关样式。开发者可以轻松为轮播图和单张图片提供预览功能,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预览图片

uni.previewImage(OBJECT)

https://uniapp.dcloud.io/api/media/image.html#unipreviewimageobject

 一般详情页面下面的图片,包括有的轮播图可以点击预览

<template>
    <scroll-view class="right" scroll-y>
	    <view class="item" v-for="item in secondData" :key="item.id">
			<image @click="previewImg(item.img_url)" :src="item.img_url"></image>
			<text>{{item.title}}</text>
		</view>
    </scroll-view>
</template>

<script>
	export default {
        data() {
			return {
                //模拟请求数据数据
				secondData: [
                    {id:'1',img_url:'https://pca-xiaomi/prev_1.jpg'},
                    {id:'2',img_url:'https://pca-xiaomi/prev_2.jpg'},
                    {id:'3',img_url:'https://pca-xiaomi/prev_3.jpg'},
                ]
			}
		},
        methods:{
           previewImg (current) {
				const urls = this.secondData.map(item=>{
					return item.img_url
				})
				uni.previewImage({
					current,
					urls
				})
                //uni.previewImage({
				//	urls:this.secondData.map(v => v.img_url),
				//	current
				//})
			}
        }
    }
</script>
<style lang="scss">
.right{
		height: 100%;
		width: 520rpx;
		margin: 10rpx auto;
		.item{
			image{
				width: 520rpx;
				height: 520rpx;
				border-radius: 5px;
			}
			text{
				font-size: 30rpx;
				line-height: 60rpx;
			}
		}
	}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值