小程序上传图片,放大,删除。
2021/8/11 14:06:50
本文主要是介绍小程序上传图片,放大,删除。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言:
小程序里面上传照片,可以删除,可以放大查看,最多上传8张(张数限制可以自己修改)
上代码:
<!-- 上传照片 star --> <view class="ops ops_img"> <view class="ops_title">照片(限制上传8张)</view> <!-- 图片上传列表 star --> <view class="img"> <view class="img_list" wx:for="{{img_list}}" wx:for-item="item" wx:key="*this" > <image data-index="{{index}}" src="{{item}}" class="tupian" mode="aspectFit" bindtap="tupian"></image> <image data-index="{{index}}" src="../../images/delete.png" class="close" catchtap="del"></image> </view> <image src="../../images/picture01.png" class="upload {{picture == 0 ? 'show' :'hide'}}" bindtap="upload" ></image> </view> <!-- 图片上传列表 end --> </view> <!-- 上传照片 end -->
.ops_img{ margin-bottom: 40rpx; } .img{ height: auto; display: grid; grid-template-columns: 33.3% 33.3% 33.3%; } .img_list{ position: relative; width: 140rpx; height: 140rpx; float: left; margin-top: 20rpx; margin-bottom: 0rpx; border-radius: 15rpx; } .tupian{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } .close{ width: 30rpx; height: 26rpx; position: absolute; right: 0; top: 0; }
Page({ /** * 页面的初始数据 */ data: { img_list:[], lenMore:0, picture:0 },// 上传照片 upload:function(){ let $this = this; let $imglist = $this.data.img_list; if($imglist.length >=8 ){ wx.showToast({ title: '最多上传8张', icon: 'error', duration: 2000 }) }else{ wx.chooseImage({ // count: 1, // 默认8 count: 1, sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 let tempFilePaths = res.tempFilePaths; let $imglist = $this.data.img_list; for (var i = 0; i < tempFilePaths.length; i++) { $imglist.push(tempFilePaths[i]); } $this.setData({ img_list: $imglist }); } }) } }, //预览大图 tupian:function(e){ //获取当前图片的下标 let $index = e.currentTarget.dataset.index; //所有图片 let $imglist = this.data.img_list; console.info($index,$imglist[$index]) wx.previewImage({ //当前显示图片 current: $imglist[$index], //所有图片 urls: $imglist }) }, //删除图片 del:function(e){ let $imglist = this.data.img_list; let index = e.currentTarget.dataset.index; $imglist.splice(index, 1); this.setData({ img_list: $imglist }); } })
注 : 本文参考链接 : https://blog.csdn.net/anLazyAnt/article/details/77374905
这篇关于小程序上传图片,放大,删除。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享