国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue項目中,動態(tài)src引入圖片,并且js根據(jù)文件名后綴,判斷文件圖片、視頻、文檔、pdf等類型的方法

這篇具有很好參考價值的文章主要介紹了vue項目中,動態(tài)src引入圖片,并且js根據(jù)文件名后綴,判斷文件圖片、視頻、文檔、pdf等類型的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue根據(jù)文件地址,獲取后綴,根據(jù)后綴判斷類型,然后根據(jù)類型動態(tài)展示不同類型的照片

1、處理后綴,根據(jù)后綴判斷類型?

    matchType (fileName) {
      // 后綴獲取
      var suffix = ''
      // 獲取類型結(jié)果
      var result = ''
      try {
        var flieArr = fileName.split('.')
        suffix = flieArr[flieArr.length - 1]
      } catch (err) {
        suffix = ''
      }
      // 圖片格式
      var imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
      // 進行圖片匹配
      result = imglist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'image';
        return result;
      };
      // 匹配txt
      var txtlist = ['txt'];
      result = txtlist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'txt';
        return result;
      };
      // 匹配 excel
      var excelist = ['xls', 'xlsx'];
      result = excelist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'excel';
        return result;
      };
      // 匹配 word
      var wordlist = ['doc', 'docx'];
      result = wordlist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'word';
        return result;
      };
      // 匹配 pdf
      var pdflist = ['pdf'];
      result = pdflist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'pdf';
        return result;
      };
      // 匹配 ppt
      var 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;
    },

?2、根據(jù)返回的結(jié)果,直接將文件名命名為返回的結(jié)果,比如我有個圖片類型的文件,經(jīng)過上述的方法,返回的是image,那我直接要顯示的圖片名稱就為image,然后動態(tài)引入圖片

<div v-for="(item,index) in imgList">
   <img
     class="file_img"
     :src="require(`@/assets/images/fileType/${matchType(item.fileName)}.png`)"
     alt=""
   />
</div>

完整代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-741503.html

<template>
  <div class="box">
    <div v-for="(item,index) in imgList">
      <img
        class="file_img"
        :src="require(`@/assets/images/fileType/${matchType(item.fileName)}.png`)"
        alt=""
      />
    </div>
  </div>
</template>
<script>
export default {
  data () {
    return {
      imgList: [
        {
          id:1,
          fileName:'test.png'
        },
        {
          id:2,
          fileName:'test.xlsx'
        },
        {
          id:3,
          fileName:'test.docx'
        }
      ]
    };
  },
  methods: {
    matchType (fileName) {
      // 后綴獲取
      var suffix = ''
      // 獲取類型結(jié)果
      var result = ''
      try {
        var flieArr = fileName.split('.')
        suffix = flieArr[flieArr.length - 1]
      } catch (err) {
        suffix = ''
      }
      // 圖片格式
      var imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
      // 進行圖片匹配
      result = imglist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'image';
        return result;
      };
      // 匹配txt
      var txtlist = ['txt'];
      result = txtlist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'txt';
        return result;
      };
      // 匹配 excel
      var excelist = ['xls', 'xlsx'];
      result = excelist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'excel';
        return result;
      };
      // 匹配 word
      var wordlist = ['doc', 'docx'];
      result = wordlist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'word';
        return result;
      };
      // 匹配 pdf
      var pdflist = ['pdf'];
      result = pdflist.some(function (item) {
        return item == suffix;
      });
      if (result) {
        result = 'pdf';
        return result;
      };
      // 匹配 ppt
      var 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;
    },
  },
  mounted () {}
};
</script>
<style>
</style>

到了這里,關于vue項目中,動態(tài)src引入圖片,并且js根據(jù)文件名后綴,判斷文件圖片、視頻、文檔、pdf等類型的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 解決react,<img>src使用require方法引入圖片不顯示問題

    解決方法: 再導入的圖片后加.default即可 img src={require(\\\'../../images/bg.png\\\').default} alt=\\\"\\\" / ? 推薦閱讀:https://www.cnblogs.com/qianxiaoniantianxin/p/14789826.html

    2024年02月15日
    瀏覽(22)
  • 直接在html中引入Vue.js的cdn來實現(xiàn)一個簡單的上傳圖片組件

    直接在html中引入Vue.js的cdn來實現(xiàn)一個簡單的上傳圖片組件

    當使用 Vue.js 的 CDN 來實現(xiàn)一個簡單的上傳圖片組件時,你可以利用 Vue 的數(shù)據(jù)綁定和事件處理能力,結(jié)合 HTML 和 CSS,輕松地創(chuàng)建一個交互式的圖片上傳界面。以下是一個示例: index.html TANKING https://afdian.net/item/ffa3292a337c11ee9a8c5254001e7c00

    2024年02月13日
    瀏覽(23)
  • Vue 項目中引入本地第三方 JS 庫

    ESLint 語法檢測會報錯: \\\'$\\\' is not define ? ESLint 語法檢測不會報錯 ? ESLint 語法檢測不會報錯 ? ESLint 語法檢測會報錯: \\\'$\\\' is not define 項目開啟了 ESLint 語法檢測的話,會報一個 error : \\\'$\\\' is not defined。 1、在每一個使用 $ 的代碼行上 加? /* eslint-disable */ ?,忽略該報錯。 2、在根

    2024年02月04日
    瀏覽(97)
  • vue項目引入video.js播放不同格式視頻

    vue項目引入video.js播放不同格式視頻

    很多小伙伴使用原生video標簽播放服務器返回的地址的視頻,但是會發(fā)現(xiàn)video標簽對視頻的格式限制很多,限制MP4,WebM,Ogg三種格式的視頻格式。但是對于需求不限制于此,就需要引入插件庫,這里引入第三方插件庫video.js來實現(xiàn)更多的需求。注意:video.js也限制視頻格式,可在

    2024年02月11日
    瀏覽(29)
  • VUE3+vite項目中動態(tài)引入組件和異步組件

    1. 把項目中所有vue文件注冊成異步組件。 2. 獲取組件 在setup函數(shù)獲取組件 3. 參考如下 Glob 導入 Vite 支持使用特殊的 import.meta.glob 函數(shù)從文件系統(tǒng)導入多個模塊: 以上將會被轉(zhuǎn)譯為下面的樣子: 你可以遍歷 modules 對象的 key 值來訪問相應的模塊: 匹配到的文件默認是懶加載的

    2024年02月10日
    瀏覽(34)
  • vue項目根據(jù)不同環(huán)境動態(tài)配置接口請求ip及全局變量(vue環(huán)境變量配置)

    vue項目根據(jù)不同環(huán)境動態(tài)配置接口請求ip及全局變量(vue環(huán)境變量配置)

    在項目的開發(fā)過程中,我們常常會遇到根據(jù)不同的環(huán)境需要切換不同的ip的問題,例如在項目部署到測試服時需要將接口請求ip替換成測試服的ip,部署到正式服時又需要將接口請求ip替換成正式服對應的ip,有些公司還有預發(fā)環(huán)境等,這樣在每次部署不同環(huán)境的項目前都需要先手

    2024年02月02日
    瀏覽(26)
  • vue3項目引入本地js文件,實現(xiàn)一個音頻播放按鈕

    vue3項目引入本地js文件,實現(xiàn)一個音頻播放按鈕

    目前有一個需求就是在網(wǎng)頁上放置一個音樂控制按鈕,并且是在vue3項目里面。于是小白的我遇到了2個問題,第一個問題是如何實現(xiàn)沒有進度條的播放按鈕,這個網(wǎng)上有現(xiàn)成的代碼,可以通過js代碼切換不同的圖片或者是別的樣式,并不算難;第二個問題是如何在vue3項目中引

    2024年02月19日
    瀏覽(103)
  • video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player動態(tài)獲取url加載mp4

    video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player動態(tài)獲取url加載mp4

    首先說說我的問題吧、 一直顯示不出來,后面換成這樣的代碼就行了; 大概就是這樣、就是使用一個mp4都報錯 一直顯示不出來 正確使用方法在下面;看了好多博主的感覺都不行 videojs報錯:No compatible source was found for this media. 分析: 在初始化時,沒有在src中添加視頻資源。

    2024年02月13日
    瀏覽(15)
  • Vue 循環(huán)map對象拿到key值和value值,VUE 獲取對象{}的key值,vue根據(jù)對象id刪除數(shù)組中的對象,實現(xiàn)局部刷新的功能,vue中JS 對象動態(tài)添加鍵值對 vue中JS 對象動態(tài)添加鍵值對

    適用場景: vue中定義的map對象 map : { name : \\\'xxx\\\' } 接口回顯map格式的數(shù)據(jù) data :{ key : value} 都可以通過以下方式拿到key和value的值 VUE 獲取對象{}的key值 ?vue根據(jù)對象id刪除數(shù)組中的對象,實現(xiàn)局部刷新的功能 方法一:使用過濾器 注:這個一般是根據(jù)對象id 方法二:使用splice() 注

    2024年02月16日
    瀏覽(100)
  • js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片

    js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片

    img的src屬性是前端用來顯示一張圖片的來源,一般情況下src最常見是顯示項目中resourcesstatic問價夾下的圖片,或者顯示公網(wǎng)上的圖片,如果想要在前端顯示本地圖片那要怎么處理呢?如果直接用本地圖片的地址(例如src=“D:Userstest.jpg”)前端是無法顯示的。 img 是空標簽,它

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包