uniapp预览图片,预览图片列表并保存到手机

uniapp给我们提供很多现成的接口,这篇讲解一下图片预览接口 - uni.previewImage(OBJECT)


***话不多说,直接上干货***

OBJECT 参数说明
参数名类型必填说明
currentString/Number详见下方说明详见下方说明
urlsArray需要预览的图片链接列表
indicatorString图片指示器样式,可取值:“default” - 底部圆点指示器; “number” - 顶部数字指示器; “none” - 不显示指示器。
loopBoolean是否可循环预览,默认值为 false
longPressActionsObject长按图片显示操作菜单,如不填默认为保存相册
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

longPressActions 参数说明
参数类型必填说明
itemListArray按钮的文字数组
itemColorString按钮的文字颜色,字符串格式,默认为"#000000"
successFunction接口调用成功的回调函数,详见返回参数说明
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
success 返回参数说明
参数类型说明
indexNumber用户长按图片的索引值
tapIndexNumber用户点击按钮列表的索引值
实例:

以下为上传图片并在页面中显示,点击图片预览图片的案例,
上传图片还不熟悉的小伙伴可以看:https://blog.csdn.net/qq_45495857/article/details/108219704这篇博客

<template>
	<view class="content">
		<image src="../../static/logo.png" @click="uploadImg" mode=""></image>
		-------------------------------------
		<image @click="preview(index)" v-for="(item,index) in imgArr" :src="item">
			
		</image>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				imgArr:[]
			}
		},
		onLoad() {

		},
		methods: {
			uploadImg(){
				let that = this
				uni.chooseImage({
					success(res) {
						console.log(res.tempFilePaths)
						that.imgArr = res.tempFilePaths;
						console.log(that.imgArr)
						}
				})
			},
			preview(index){
				let that = this
				uni.previewImage({
					current:index,
					urls:that.imgArr
				})
			}
		}
	}
</script>

//希望以上内容可以帮助到大家

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐