前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >循环文件列表判断文件格式,并设置不同的图片作为图标

循环文件列表判断文件格式,并设置不同的图片作为图标

作者头像
德顺
发布2020-01-14 14:37:50
8710
发布2020-01-14 14:37:50
举报
文章被收录于专栏:前端资源前端资源

项目中遇到一个功能,详情页需要循环出上传的附件,但是附件的格式不是唯一,不同格式需要展示不同的图片做区分。

以 Vue 为例:定义一个文件列表,和一个方法,查找文件地址中是否有某一种格式, return 出对应图片的地址。

代码语言:javascript
复制
data: {
  fileList: [
    {
      fileUrl: '/static/file/cbubjbjk.doc',
      fileName: '我的简历.doc'
    },
    {
      fileUrl: '/static/file/dvvbnbgfn.docx',
      fileName: '2019简历.docx'
    },
    {
      fileUrl: '/static/file/vdbgfn.pdf',
      fileName: '最新简历.pdf'
    },
  ]
},
methods:{
  getFormat(url) { //判断格式
    if(url.search('.docx') !=-1 || url.search('.doc') != -1){
      return "../static/img/file-word.png"
    }else if(url.search('.pdf') != -1){
      return "../static/img/file-pdf.png"
    }else{
      return "../static/img/file-word.png"
    }
  },
}

HTML部分:循环出文件列表,并提取出文件中的格式,把图片地址定义给 img 标签。

代码语言:javascript
复制
<div id="app">
  <a :href="item.fileUrl" v-for="item in fileList">
    <img :src="getFormat(item.fileUrl)" alt="">
    <p>{{item.fileName}}</p>
  </a>
</div>

这样,就可以根据文件格式,显示不同的图片了。

file.png 循环文件列表判断文件格式,并设置不同的图片作为图标 经验总结
file.png 循环文件列表判断文件格式,并设置不同的图片作为图标 经验总结

我把这个小案例放在了我的 GitHub 上面,需要的可以点此访问

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档