uniapp实现预览图片并且左右手势切换图片:

1.使用文档:

在这里插入图片描述

2.使用过程:
<view v-show="attachmentList.length>0" v-for="(item,index) in attachmentList" :key="index" class="image">
	<view v-if="new RegExp(`.*\.${`(bmp|jpg|png|tif|gif|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp|jpeg|jfif)`}`).test(item.filename)">
		<image :src="item.url" style="width: 80px; height: 80px;" @tap="previewImage(item.url)"></image>
	</view>
	<view v-else>
		<a :href="item.url" style="color:rgb(103, 137, 220)">{{item.filename}}</a>
	</view>
</view>
// 打开图片
previewImage(image) {
	var imgArr = []
	imgArr.push(image)
	if(this.attachmentList.length>0){
	  this.attachmentList.forEach(item=>{ //将其余图片链接放入数组中,实现左右滑动
		if(new RegExp(`.*\.${`(bmp|jpg|png|tif|gif|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp|jpeg|jfif)`}`).test(item.filename)){//判断是否为图片
			if(image==item.url) return
			imgArr.push(item.url)
		}
	  })
	}
				
	uni.previewImage({
		urls:imgArr,
		current:imgArr[0]//点击时,显示当前第一个,也可以更改image(就不用imgArr.push(image))
	})
},
3、方案二:【只有纯图片】
<view class="example-body">
	<uni-file-picker title="身份证/驾驶证" readonly :value="imageList" :imageStyles="imageStyles" file-mediatype="image" />    //自带放大和左右切换功能
</view>


export default {
	data() {
		return {
			imageList: [],
			imageStyles: {
				width: 120,
				height: 120,
			},
		}
	},
	onLoad(){
		this.imageList=后台传的imageList
	},
	methods:{
	
	}
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sun Peng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值