微信小程序-------form表单--------多图上传操作

功能:多图上传图片

实现效果

 

html

 

				<view class="inner_toptitle">
					<view class="img_list">
						<view wx:for="{{imgBigList}}" class="img_item" bindtap="previewClick" data-index="{{index}}">
							<view class="up_img">
								<image style="max-width: 100%; max-height: 100%;" mode="aspectFit" src="{{domain+item}}"></image>
								<view class="del" catchtap="closeClick" data-index="{{index}}">×</view>
							</view>
						</view>
						<view wx:if="{{imgBigList.length<9}}" bindtap="uploadClick" class="img_item">
							<view class="up_img01">
								<view class="centerimg">
									<view class="add">
										<image src="../../../style/img/enroll03.png" alt=""></image>
									</view>
								</view>
							</view>
						</view>
						<view class="clear"></view>
					</view>
				</view>

 

css

/* 上传图片 */
.img_list {}

.add {
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	background-color: #f9f9f9;
}

.add image {
	width: 25px;
	height: 25px;
	text-align: center;

}

.img_item {
	/* width: 100px;
	height: 100px; */
	float: left;
	width: 33.3%;
	text-align: center;
	margin: 0px;

}

.up_img image {
	width: 100px;
	height: 100px;
	text-align: center;

}

.up_img {
	position: relative;
}

.del {
	position: absolute;
	top: 0px;
	right: 0px;
}

.tipbottom {
}

.tipbottom .btn {
	float: left;
}

.tipbottom .btn1 {
	margin-right: 10px;
}

.tipbtn {
	font-size: 12px;
	box-sizing: border-box;
	padding: 3px 10px;
	background: #e0efff;
	color: #0179de;

}

.tipbtn2 {
	background: #3693e1;
	color: #ffffff;
}

 

js

 

	//   上传图片
	uploadClick: function () {
		var _this = this;
		var imgBigList = _this.data.imgBigList;
		var imgSmallList = _this.data.imgSmallList;

		var upload = new Upload(this, {
			count: 9,
			type: 'double',
			minWidth: 132,
			minHeight: 132,
			maxWidth: 1080,
			maxHeight: 1920,
			onSuccess: function (res) {
				imgBigList.push(res.big.relativeName);
				imgSmallList.push(res.small.relativeName);
				var Blist = String(imgBigList);
				var Slist = String(imgSmallList);
				_this.setData({
					imgBigList: imgBigList,
					imgSmallList: imgSmallList,
					Blist: Blist,
					Slist: Slist
				})
			},
		});
		upload.choose();
	},
	// 预览
	previewClick(e) {

		var _this = this
		var index = e.currentTarget.dataset.index;
		var imgBigList = _this.data.imgBigList;
		var domain = this.data.domain;
		var list = [];
		imgBigList.forEach(element => {
			list.push(domain + element)
		});
		console.info(list)
		wx.previewImage({
			current: list[index],
			urls: list,
		});

	},
	// 移除图片
	closeClick(e) {
		var _this = this
		var index = e.currentTarget.dataset.index;
		var imgBigList = _this.data.imgBigList;
		imgBigList.splice(index, 1);
		_this.setData({
			imgBigList: imgBigList,
		});

	},

 

posted on 2023-05-09 21:35  昨夜小楼听风雨  阅读(47)  评论(0编辑  收藏  举报