1、 建立公共的js   matchType.js

// 根据文件名后缀区分 文件类型function getType(fileName) {// 后缀获取var suffix = '';// 获取类型结果var result = '';try {var flieArr = fileName.split('.');suffix = flieArr[flieArr.length - 1];} catch (err) {suffix = '';}// fileName无后缀返回 falseif (!suffix) {result = false;return result;}// 图片格式var imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];// 进行图片匹配result = imglist.some(function (item) {return item == suffix;});if (result) {result = 'image';return result;};// 匹配txtvar txtlist = ['txt'];result = txtlist.some(function (item) {return item == suffix;});if (result) {result = 'txt';return result;};// 匹配 excelvar excelist = ['xls', 'xlsx'];result = excelist.some(function (item) {return item == suffix;});if (result) {result = 'excel';return result;};// 匹配 wordvar wordlist = ['doc', 'docx'];result = wordlist.some(function (item) {return item == suffix;});if (result) {result = 'word';return result;};// 匹配 pdfvar pdflist = ['pdf'];result = pdflist.some(function (item) {return item == suffix;});if (result) {result = 'pdf';return result;};// 匹配 pptvar pptlist = ['ppt'];result = pptlist.some(function (item) {return item == suffix;});if (result) {result = 'ppt';return result;};// 匹配 视频var videolist = ['mp4', 'm2v', 'mkv'];result = videolist.some(function (item) {return item == suffix;});if (result) {result = 'video';return result;};// 匹配 音频var radiolist = ['mp3', 'wav', 'wmv'];result = radiolist.some(function (item) {return item == suffix;});if (result) {result = 'radio';return result;}// 其他 文件类型result = 'other';return result;}export default {getType}

2、vue页面上调用

<template><div><divv-for="(item,index) in recordInfo":key="index"><video:src="recordInfo.beforeUrl"v-if="recordInfo.beforeType==='video'"controls="true"></video><el-imagelazy:src="recordInfo.beforeUrl"v-else:preview-src-list="[recordInfo.beforeUrl,]"></el-image></div></div>
</template><script>
export default {data() {return {imgSrc: '',recordInfo: []}},methods: {getRecords() {recordInfo().then((res) => {res.data.forEach((item) => {if (matchType.getType(item.beforeUrl) === 'image') {item.beforeType = 'image'} else if (matchType.getType(item.beforeUrl) === 'video') {item.beforeType = 'video'}})this.recordInfo = res.data})}}
}
</script><style>
</style>

vue根据文件名后缀区分相关推荐

  1. vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法

    vue项目中,在获得文件名信息,需要根据文件名的后缀来区分文件类型的方法如下:其中,文件后缀可自由拓展. // 根据文件名后缀区分 文件类型/** @param: fileName - 文件名称* @ ...

  2. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?

    [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗? 也可以写为js,jsx,ts,tsx这种 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很 ...

  3. vue cli3 一键 build 区分测试环境和正式环境

    vue cli3 打包 build 区分测试环境和正式环境 通过自定义环境变量文件进行配置 思路: 默认情况下,执行 npm run serve 会以 development 的模式启动 执行 npm ...

  4. find命令及文件名后缀

    1. find命令 常见的搜索命令有:which.whereis.locate.find. locate命令可以通过"yum install -y mlocate"来安装,如果在安 ...

  5. linux命令拉取windows的文件,find命令、文件名后缀以及Linux和Windows互传文件(示例代码)...

    find命令 文件查找: 1.which(一般用于查找命令的绝对路径) 2.whereis(不常用) 3.locate(非实时查找,基于预先定义的数据库.模糊查找,查找速度快.使用前要先安装这个命令y ...

  6. find命令 文件名后缀

     find命令 1.查看当前目录下以.txt结尾的文件 [root@test ~]# find . -name "*.txt" ./.subversion/README.txt . ...

  7. shell字符串切割 去除文件名后缀

    shell字符串切割,去除文件名后缀 去除文件名后缀

  8. Vue打包文件名、默认文件名操作

    Vue打包文件名.默认文件名操作 问题: 因为我想在我的服务器上部署两个vue项目,但是vue打包后默认的项目名是dist,这样子就跟我上一个vue项目冲突了. 解决办法: 进入config ⇒ in ...

  9. 如何批量将文件名后缀加1、2、3不带括号

    我是去年开始做自媒体运营,其中很火的一个方向是影视剪辑.相信做的朋友都知道,先从素材网站下载影视剧,然后自己剪辑和配音添加文件,形成新的属于自己风格的影视作品.做的早的朋友,粉丝数和收益都是很可观的. ...

  10. win 显示文件名后缀属性

    win 显示文件名 后缀属性 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生 ...

最新文章

  1. 检测单选按钮的值发生变化的事件
  2. 轻量级HTTP服务器Nginx
  3. python学习之turtle库基本操作
  4. P1450 [HAOI2008]硬币购物
  5. java自动gc_具有Java 7中自动资源管理功能的GC
  6. chrome浏览器隐藏地址栏_Chrome将隐藏地址栏的网址 这么做的原因是为了防止钓鱼网址...
  7. Docker(三)关于docker 的应用场景
  8. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
  9. 1619. [HEOI2012]采花
  10. BZOJ 4300: 绝世好题 动态规划
  11. nginx 没有cookie_nginx实现负载均衡的原理及策略
  12. [python3]坦克大战
  13. linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
  14. 【系统分析师之路】原创章节 重构与改善设计思维导图
  15. MQTT——服务质量Qos
  16. 洛谷P4563 [JXOI2018]守卫
  17. 日期插件(默认显示当前日期)---年月
  18. 旋转卡壳算法求最小外接矩形代码
  19. Linux基础命令之tar解压缩详解
  20. python实验六 语音信号处理

热门文章

  1. 商丘服务器维修,商丘联想服务器维修网点
  2. 一人一猫旅行记之浅析序列化及原理
  3. 详解VB对话框InputBox和MsgBox
  4. 虚拟桌面更新,自定义快捷键
  5. 项目沟通:小故事中的大道理
  6. 惠普电脑如何安装双系统
  7. 在wine里面播放视频和音乐之WMP
  8. CocosCreator快速接入bugly
  9. 无线传感网络——串口通信
  10. Python str count方法