简单实现QQ发说说选择图片并显示效果

实现效果:





代码实现:(复制可用)

index.wxml:

<view class="top"><view>取消</view><view>写说说</view><view class="publish_btn" bindtap="publishTap">发表</view>
</view><textarea name="text" id="" value="{{content}}" cols="30" rows="10" placeholder="分享新鲜事..." maxlength="-1" auto-focus="true" focus="true"></textarea><view class="weui-uploader"><view class="img-v weui-uploader__bd"><view class='pic' wx:for="{{imgs}}" wx:for-item="item" wx:key="*this"><image class='weui-uploader__img 'src="{{item}}"data-index="{{index}}" mode="aspectFill" bindtap="previewImg"><icon type='cancel' class="delete-btn" data-index="{{index}}" catchtap="deleteImg" color="#5dcdff"></icon></image></view><!-- 用来提示用户上传图片 --><view class="weui-uploader__input-box pic" bindtap="chooseImg"> </view></view>
</view><view class="photo" bindtap="chooseImg"><image class="photo-icon" src="../../images/photo.png"></image><text class="wenzi">照片</text>
</view>

index.wxss:

.top {height: 100rpx;display: flex;align-items: center;justify-content:space-between;padding:0 30rpx ;box-sizing: border-box;background-color: #16a0f8;color: #ffffff;
}
.top .publish_btn {height: 65rpx;width: 120rpx;border-radius: 32rpx;background-color: #6cd3ff;text-align: center;line-height: 65rpx;cursor: pointer;
}textarea{margin: auto;width:94%;height: 200rpx;padding: 10px;margin-bottom: 30rpx;
}
.photo {height: 210rpx;width: 210rpx;margin-left:15px;border: 5rpx dashed #bfbfbf;border-radius: 20rpx;display: flex;flex-direction: column;align-items: center;justify-content: center;
}
.photo-icon {width: 80rpx;height: 70rpx;
}
.wenzi {color: #bfbfbf;margin-top: 10rpx;
}.weui-uploader__img {width: 225rpx;height: 225rpx;
}.img{display: inline-block;
}.pic {float:left;position:relative;margin-left:8px;margin-bottom:9px;
}
.delete-btn{position: absolute;top: 0;right: 0;
}
.weui-uploader{padding: 10rpx;
}

index.js:

Page({/*** 页面的初始数据*/data: {imgs: [],},// 上传图片chooseImg: function (e) {var that = this;var imgs = this.data.imgs;if (imgs.length >= 9) {this.setData({lenMore: 1});setTimeout(function () {that.setData({lenMore: 0});}, 2500);return false;}wx.chooseImage({// count: 1, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片var tempFilePaths = res.tempFilePaths;var imgs = that.data.imgs;// console.log(tempFilePaths + '----');for (var i = 0; i < tempFilePaths.length; i++) {if (imgs.length >= 9) {that.setData({imgs: imgs});return false;} else {imgs.push(tempFilePaths[i]);}}// console.log(imgs);that.setData({imgs: imgs});}});},// 删除图片deleteImg: function (e) {var imgs = this.data.imgs;var index = e.currentTarget.dataset.index;imgs.splice(index, 1);this.setData({imgs: imgs});},// 预览图片previewImg: function (e) {//获取当前图片的下标var index = e.currentTarget.dataset.index;//所有图片var imgs = this.data.imgs;wx.previewImage({//当前显示图片current: imgs[index],//所有图片urls: imgs})},// 点击发布publishTap() {wx.showToast({title:'发表成功',icon:'success',duration:2000 //持续的时间})},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

app.json:

【微信小程序】简单实现QQ发说说选择图片并显示功能相关推荐

  1. 微信小程序chooseImage(从本地相册选择图片或使用相机拍照)

    一.使用API wx.chooseImage(OBJECT) var util = require('../../utils/util.js') Page({data:{src:"../im ...

  2. 小程序 微信统计表格_微信小程序简单的数据表格及查询功能

    简介: 此项目是一个前后端分离的小demo, 开发工具:idea+微信小程序开发工具 前端:界面布局样式和js的跳转 后端:依靠SpringBoot的业务逻辑层 项目的码云地址: 微信开发工具的使用和 ...

  3. 微信小程序简单好看的表格器

    微信小程序简单好看的表格 1.数据和样式 2.带纵向滑动条的列表纯色简单表格 3.带纵向滑动条的列表间隔色简单表格 微信小程序目前没有 table 标签,需要用到表格,必须自己处理.想要一个简单的比较 ...

  4. 第十五周——微信小程序简单的界面

    第十五周--微信小程序简单的界面 前言 一.Pages 二.TabBar 总结 前言 本篇文章是向大家分享一下怎样简单制作一个微信小程序的界面 一.Pages 这里要写的是小程序里面你所创建界面的路径 ...

  5. 微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库)

    微信小程序简单的信息表格的提交到数据库(新手专属)(云端数据库) 大家好,我是小陈,一名大一的编码爱好者,,,,,刚刚结束了大一的学习生活,也总结出了一点编码的经验,希望与大家一起分享.我是学习物联网 ...

  6. 微信小程序--简单页面跳转

    微信小程序--简单页面跳转 例如:点击一个text ,跳转入一个新的页面blueberry.wxml 首先对text 设置监听事件 <view bindtap="toast" ...

  7. 【微信小程序系列】微信小程序简单的实现发送订阅信息

    [微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...

  8. 微信小程序简单日历组件

    微信小程序简单的日历组件 代码: <!--日历组件--> <view class='cld'><view class="cld-top">< ...

  9. 小程序源码:喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种

    大家好今天给大家带来另外一款喝酒小神器 好像记得小编之前也发过好几款这种小程序源码吧 但是每一款的UI或者功能什么的都还是会有所不一样的 大家也可以找找之前所发的那几款对比一下然后决定自己需要哪一款哟 ...

最新文章

  1. 微服务网关从零搭建——(三)Ocelot网关 + identity4
  2. 跟我一起写 Makefile(十三)
  3. 文档知多少---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十五)[转]...
  4. bootstrap到底是用来做什么的(概念)
  5. 【论文翻译】学习新闻事件预测的因果关系
  6. JdbcTemplate(概念和准备)
  7. AWS 之于 K8s,如同 Windows 之于 Linux!
  8. php上传文件测试代码,php 文件上传函数的超详细示例
  9. 互联网流量劫持的背后:黑客月入至少三万
  10. 图像处理基本概念、术语
  11. 7月20日专家在线访谈“员工上网管理是否可行”
  12. 软件工程 选课系统的uml类图_UML学生选课系统.doc
  13. spss导入Excel显示连接服务器超时,Excel里的日期在spss里怎么不正常显示
  14. React React组件之间的通信方式
  15. 分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序
  16. JAVA小项目之超市会员管理系统
  17. HDUOJ 2059 龟兔赛跑——
  18. 属性的遍历:for...in 循环
  19. 拍照基础方法及构图技巧
  20. “书”送未来|敏涵控股集团向夏邑一中捐赠图书

热门文章

  1. Error (176310): Can't place multiple pins assigned to pin location Pin_F16
  2. magisk安装与配置
  3. 三角形的内切圆和外接圆--【英雄会】
  4. IOS开发中@2x图片等适应不同分辨率手机
  5. 几种存储技术的比较(FC SAN、IP SAN、DAS、NAS)
  6. How to use segment advisor
  7. dubbo下Dubbo协议注册中心理解SimpleRegistryService之register,getRegistered,notify方法理解注释
  8. [美文]你懂得这些,才可能比别人更优秀!
  9. 火车到站时间接口 站到站列车信息检索
  10. 【来日复制粘贴】利用函数公式解决Tricky的不重复记录高亮