微信小程序仿淘宝申请界面中的“申请描述”
效果图:(上传照片功能、统计字数功能)

.wxml :

<view class="apply-describe"><view class="apply-des"><text class="describe-title">申请描述</text><text class="describe-text">还可以输入{{200-currentWordNumber|0}}字</text></view><view class='ui_uploader_cell'><view class="cu-bar"><textarea maxlength="-1" maxlength="200" disabled="{{modalName!=null}}" bindinput="textareaAInput" placeholder="请您详细描述具体原因"></textarea></view><view class='ui_uploader_item' wx:for="{{uploaderList}}" wx:key="index"><icon class='ui_uploader_item_icon' bindtap='clearImg' data-index="{{index}}" type="clear" size="20" color="red"/><image bindtap='showImg' data-index="{{index}}" src='{{item}}'></image></view><view class='ui_uploader' bindtap='upload' wx:if="{{showUpload}}"><image class="ui_uploder_photo" src="../../imgs/photo.png"></image><text class="ui_uploder_text">上传图片最多3张</text></view></view></view>

.wxss :

.apply-describe{width: 94%;height: 500rpx;margin-left: 20rpx;margin-top: 50rpx;background-color: rgb(234, 247, 199);border-radius: 10px 10px 10px 10px;}.apply-describe .apply-des{height: 90rpx;margin-top: 20rpx;line-height:90rpx ;}.apply-describe .apply-des .describe-title{font-size: 34rpx;margin-left: 29rpx;font-weight: bold;}.apply-describe .apply-des .describe-text{font-size: 25rpx;color: gray;margin-left: 330rpx;}.apply-describe .ui_uploader_cell {width: 93%;height: 370rpx;padding: 40rpx;margin-left: 24rpx;box-sizing: border-box;background-color: rgb(217, 238, 159);border-radius: 10px 10px 10px 10px;}.apply-describe .ui_uploader_cell .cu-bar textarea{height: 160rpx;width: 100%;font-size: 28rpx;margin-bottom: 30rpx;}.apply-describe .ui_uploader_cell .ui_uploader_item{float: left;position: relative;margin-right: 30rpx;margin-bottom: 30rpx;width: 120rpx;height: 120rpx;}.apply-describe .ui_uploader_cell .ui_uploader_item .ui_uploader_item_icon{position: absolute;right: -20rpx;top: -20rpx;background: #fff;border-radius: 50%;}.apply-describe .ui_uploader_cell .ui_uploader_item image {width: 90%;height: 90%;}.apply-describe .ui_uploader_cell .ui_uploader {/* float: left; *//* position: relative; */margin-right: 25rpx;margin-bottom: 25rpx;width: 120rpx;height: 120rpx;border: 2rpx dotted gray;border-radius: 10rpx;box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;}.apply-describe .ui_uploader_cell .ui_uploader .ui_uploder_photo{width: 55rpx;height: 55rpx;margin-left: 30rpx;}.apply-describe .ui_uploader_cell .ui_uploader .ui_uploder_text{font-size: 20rpx;margin-left: 10rpx;margin-right: 10rpx;color: gray;}

.js :

Page({/*** 页面的初始数据*/data: {uploaderList: [],uploaderNum:0,showUpload:true},onLoad: function (options) { },// 删除图片clearImg:function(e){console.log(e);var nowList = [];//新数据var uploaderList = this.data.uploaderList;//原数据for (let i = 0; i < uploaderList.length;i++){if (i == e.currentTarget.dataset.index){continue;}else{nowList.push(uploaderList[i])}}this.setData({uploaderNum: this.data.uploaderNum - 1,uploaderList: nowList,showUpload: true})
},
//展示图片
showImg:function(e){var that=this;wx.previewImage({urls: that.data.uploaderList,current: that.data.uploaderList[e.currentTarget.dataset.index]})
},
//上传图片
upload: function(e) {var that = this;wx.chooseImage({count:3 - that.data.uploaderNum, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function(res) {console.log(res)// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片let tempFilePaths = res.tempFilePaths;let uploaderList = that.data.uploaderList.concat(tempFilePaths);if (uploaderList.length==3){that.setData({showUpload:false})}that.setData({uploaderList: uploaderList,uploaderNum: uploaderList.length,})}})
},
textareaAInput(e) {let value=e.detail.value;let len=parseInt(value.length);if(len>200) return;this.setData({currentWordNumber: len //当前字数 });this.setData({textareaAValue: e.detail.value})
}  })

微信小程序(上传照片功能、统计字数功能)相关推荐

  1. 微信小程序上传Excel文本文件功能

    问题: 在开发过程中会发现微信小程序有很多功能都还不能满足我们的需求,谁叫客户就是上帝呢,前几天小编遇到了这么个问题,就是用微信小程序上传文件,但是还以为微信带有这个模块,可是查了许久还是没有找到,只 ...

  2. 小程序 php转excel,做微信小程序上传数据 数据格式?-微信 上传数据 生成excle

    做微信小程序上传数据 数据格式? 建议找人专门制作设计好,专业的事情交给专业的人做,自己浪费时间还不一定能搞好 如何把微信里的excel传到qq上 1.在手机中先箭头所示的"微信" ...

  3. 《微信小程序-证件照换底色》之二:用pycharm搭建django框架来接收微信小程序上传的图片

    用pycharm搭建django框架来接收微信小程序的图片 上一篇:微信云开发实现每个用户在云端上传并且下载自己对应的图片 链接: https://blog.csdn.net/qq_44933075/ ...

  4. 微信小程序上传阿里云视频文件流程及代码

    为了微信小程序客服端实现自拍视频能够分享给多个好友,我们需要把小程序自拍的视频存储到服务器,而阿里云在性能和速度上比较不错,所以我们选择了阿里云作服务器. 第一步.微信小程序项目创建 1. 到http ...

  5. 微信小程序上传组件(可同时长传图片+视频)

    写了个微信小程序上传组件,同时支持上传视频+图片,并且可以返显. 废话不多说,上代码: upload.wxml <view class="clearfix"><v ...

  6. 微信小程序上传头像和昵称持久化保存

    微信小程序上传头像和昵称持久化保存 1. 持久化步骤 因为通过微信头像昵称填写功能获取到头像是一个临时头像,这个url只能一段时间内在微信访问,并且无法在公网访问这个url.所以非常有必要把这个url ...

  7. 微信小程序上传多张图片,上传文件pdf等

    wx.getFileSystemManager().readFileSync同步循环数组是可以拿到值的 wx.getFileSystemManager().readFile异步,但是加了这个就一直是空 ...

  8. 微信小程序上传文件组件

    微信小程序上传文件 一.说明 该拍照组件带有微信授权相机功能,会结合后端接口,将上传的图片以数组集合的形式传值给父级页面. 注意:组件适用于,单独上传图片,不携带参数,结合后端接口返回路径之后,再调用 ...

  9. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  10. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

最新文章

  1. 【CV】吴恩达机器学习课程笔记第17章
  2. 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
  3. 交换机、路由器启动过程详述
  4. signature=ae032dcfdc89568ef19ec0c956de36e7,来用百度密语吧!!!
  5. 【深度学习】手撕 CNN 之 AlexNet(PyTorch 实战篇)
  6. [Win10]鼠标没用,插入USB口电脑提示USB Optical Mouse找不到驱动程序的解决方案
  7. 翻译:Docker方式安装redmine
  8. js 字符串替换_正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)
  9. 数字化时代的K12与学前教育行业洞察
  10. xml 文件属性修改
  11. xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
  12. 分享一张网上的测试工程师能力模型思维导图
  13. git中rejected的解决方法
  14. Android 谷歌地图不显示,Android谷歌地图不显示在模拟器
  15. 苹果Mac虚拟机 Parallels Desktop 17 安装 Win11 体验
  16. 自己整理的资料 视频格式以及参数含义
  17. [转载]你手里期权值多少钱?写给上市公司的同学
  18. 现代化 Android Pie: 安全与隐私
  19. refind引导的win10+ubuntu18.04开机启动
  20. java $ 怎样用_jsp中$是什么意思?怎么用?

热门文章

  1. 网关末尾要么是1要么是254
  2. edxposed显示未安装_Magisk与EdXposed框架安装实践(Android P及以上)
  3. Python中的三引号''' '''的用法
  4. 1N4001-1N4007 整流二极管比较
  5. 【Fracturing amp; Destruction】Unity3D的物体爆裂、炸裂、碎裂效果
  6. matlab app使用对话框读取和保存文件
  7. 深入理解PHP中的ob_flush和flush的区别
  8. Illumina的MiSeq™Dx系统在中国获得核准
  9. #初等数学# 根式加减法法则
  10. unity gizmo绘制圆形帮助调试