根据后端传过来的数据,判断是否为图片,显示不同的图标:
效果图:

数据如下:

meetingAttachments: [{id: 51,file_url: "https://meet.com/storage/files/参赛队伍.png"}, {id: 52,file_url: "https://meet.com/storage/files/竞赛时间表.png"}, {id: 61,file_url: "https://meet.com/storage/files/北京大学火麒麟.docx"}, {id: 62,file_url: "https://meet.com/storage/files/清华大学Tiger.docx"}, {id: 63,file_url: "https://meet.com/storage/files/首都体育学院雄狮.docx"}, {id: 64,file_url: "https://meet.com/storage/files/中国人民大学熊猫.docx"}]

js:

function checkImgType(fileName) { //判断是否是图片//用文件名name后缀判断文件类型,可用size属性判断文件大小不能超过500k , 前端直接判断的好处,免去服务器的压力。 if (!/\.(jpg|jpeg|png|GIF|JPG|PNG)$/.test(fileName)) {return false;} else {return true;}
}

调用:

  for (const jj in meetingAttachments) { //遍历截取出文件名var url = meetingAttachments[jj].file_url;var appU = url.split('/');if (checkImgType(appU[appU.length - 1])) {meetingAttachments[jj].type = 'pic';} else {meetingAttachments[jj].type = 'text';}}

wxml:

 <view class="cu-list grid"><view class="cu-item" wx:for="{{meetingAttachments}}" wx:key="item" ><view class="cuIcon-{{item.type}} text-blue" data-idx="{{index}}" bindtap="downloadFile"></view><text data-idx="{{index}}" bindtap="downloadFile">{{item.name}}</text></view><text wx:if="{{meetingAttachments.length==0}}">暂无附件</text></view>

这样就可以了实现上图的效果了

如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容

小程序js判断是否为图片相关推荐

  1. 小程序 js 判断 字符串 为空 null

    判断字符串是否为空 1 2 3 4 5 var strings = ''; if (string.length == 0) { alert('不能为空'); } 判断字符串是否为"空&quo ...

  2. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解

    一.小知识 二.例子 1.wxml 2.wxss .container { box-sizing:border-box; padding:20px; } .previewimg{ float:left ...

  3. 小程序实现长按删除图片

    小程序实现长按删除图片 说明 最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹 需求: 长按删除指定图片 需要解决的问题 长按事件如何表示出来? 如何获取当前长按元素的下标? 如何 ...

  4. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例

    说明 最近在学小程序,遇到长按图片删除的问题,特此记录,记录自己的成长轨迹 需求: 长按删除指定图片 需要解决的问题 长按事件如何表示出来? 如何获取当前长按元素的下标? 如何删除元素? 解决办法 长 ...

  5. 微信小程序使用image组件显示图片的方法

    本文实例讲述了微信小程序使用image组件显示图片的方法.分享给大家供大家参考,具体如下: 1.效果展示 2.关键代码 ① index.wxml 代码如下: <image style=" ...

  6. 微信小程序,动态改变背景图片

    前言,作为开发新人,最近在学习微信小程序,期间遇到不少问题,对问题的解决的方法进行记录,以供学习之用. 关于微信小程序的背景图片问题, 1.微信小程序不能使用本地的图片设置背景图片,即 <vie ...

  7. 微信小程序淘宝首页双排图片布局排版代码

    小程序淘宝首页双排图片布局排版代码 效果图: 使用技术主要是flex布局,绝对定位布局,小程序前端页面开发,以及一些样式! 直接贴代码,都有详细注释,熟悉一下,方便以后小程序开发! wxml: < ...

  8. 小程序上传文字和图片到服务器并保存在数据库

    简单来说是先执行upload到后台,controller将图片保存到服务器后将图片路径通过json返回小程序,在upload sucess时setData存储路径.然后调用wx.request.下面, ...

  9. 小程序js+django+服务器后台搭建流程总结(第五周学习记录)

    学习记录 这周的工作依然是做一些服务器的调试工作,但是为了方便这周末的展示,我打算把这段时间的所有后台搭建工作和对所有服务器的操作流程做一个系统的总结和归纳,方便学习记录与交流 一.微信小程序js部分 ...

最新文章

  1. java显示一个钟表_中秋团圆日,月相表来一个呗~
  2. bzoj1190:[HNOI2007]梦幻岛宝珠
  3. 光端机常见五大故障问题及解决方法
  4. 大数据包围你我,技术人如何走知识分享之路
  5. android手机如何提速,安卓手机上网如何提速
  6. DSP sawtooth锯齿波与square方波matlab产生(M2.2)
  7. 看看MySQL几种主流备份方案的优缺点
  8. groovy+mysql数据库_groovy - groovy连接数据库
  9. 2021考研——复习规划(数学篇)
  10. 【工业智能】天泽智云带你解读工业智能热门科技 – 大数据、工业互联网、云计算、边缘计算、CPS
  11. #扒一扒网易云课堂python课程,发现还是有不少可以白嫖的免费好资源
  12. 计算机c盘删除的文件怎么找回,两分钟恢复电脑误删除的文件数据
  13. 达梦数据库ZYJ实例安装初始化
  14. 航班查询接口调用介绍
  15. 外卖骑手的收入怎么样?
  16. Day5.牛客网剑指offer 67题之43-54题(java代码)
  17. 1920x1080平板 android,高清是王道!1080P分辨率屏幕平板大搜罗
  18. python开源自动化测试平台_8款开源自动化测试框架
  19. 操作系统实验(1)—— Linux命令解释程序设计与实现
  20. 每日一题 两个水桶问题

热门文章

  1. HTML+JS+websocket 实现联机“游戏王”对战(十)- 搭建游戏服务端
  2. 2017年8月历史文章汇总
  3. mac更改管理员密码
  4. dual,rowid,rownum
  5. matplotlib多图叠加显示以及lengend()函数使用方法,以及多图一起显示(子图绘制)
  6. iview使用render函数渲染嵌套表格
  7. iView中Table组件通过render属性渲染自定义组件
  8. 1718: 大鱼吃小鱼
  9. 维密超模也来学编程?你想象得到吗,这些明星也曾是程序员!
  10. 拍拍抢拍精灵V2.1正式版--腾讯拍拍秒杀器