最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue+ElementUI實現(xiàn)文件照片音頻視頻預(yù)覽功能

 更新時間:2024年04月30日 11:36:02   作者:qq_42753983  
這篇文章主要介紹了JavaScript代碼實現(xiàn)微博批量取消關(guān)注功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Vue+ElementUI實現(xiàn)文件照片音頻視頻預(yù)覽功能,內(nèi)容如下所示:

1. 需求是點擊預(yù)覽按鈕  根據(jù)文件名的后綴去實現(xiàn)預(yù)覽

2. 具體實現(xiàn)代碼及邏輯

1.預(yù)覽彈框
<el-dialog
   :visible.sync="visibleFile"
   width="40%"
   :close-on-click-modal="false"
   @close="cancelHandler"
   :append-to-body="true">
    <audio
      style="
        width: 100%;
        height: 100px;
        padding: 30px;
        margin-top: 10px;
      "
      v-if="isVideo"
      controls
      :src="previewUrl"
    ></audio>
    <video
      style="padding: 20px; margin-top: 20px"
      v-if="isAudio"
      width="100%"
      height="600"
      controls
      :src="previewUrl"
    ></video>
    <iframe
      v-if="isExcel"
      :src="excelPreviewUrl"
      frameborder="0"
      width="100%"
      height="600"
    >
    </iframe>
    <div
      style="
        width: 100%;
        height: 600px;
        display: flex;
        justify-content: center;
        align-items: center;
      "
      v-if="isImage"
    >
      <img
        class="previewImg"
        :src="previewUrl"
        alt=""
        style="max-width: 100%; max-height: 700px"
      />
    </div>
</el-dialog>
2.data定義
  isAudio: false, //視頻
  isVideo: false, //音頻
  isImage: false, //照片
  isExcel: false, //文件
  excelPreviewUrl: "", //文件地址
  previewUrl: "", //視頻、音頻、照片、文件地址
3.methods
  cancelHandler() {
    this.visibleFile = false;
  },
  // 預(yù)覽會傳把這一行的文件名拿到 然后取到后綴名,根據(jù)后綴名進行判斷
  previewHandle(val) {
      this.visibleFile = true;
      if (val.fileExtension == "mp3") {
        this.previewUrl = val.materialUrl;
        this.isVideo = true;
        this.isAudio = false;
        this.isExcel = false;
        this.isImage = false;
      } else if (val.fileExtension == "mp4") {
        this.previewUrl = val.materialUrl;
        this.isAudio = true;
        this.isVideo = false;
        this.isExcel = false;
        this.isImage = false;
      } else if (val.fileExtension == "xlsx" || val.fileExtension == "xls") {
        const encodedFileUrl = encodeURIComponent(val.materialUrl); // 對文件URL進行編碼
        this.excelPreviewUrl = `https://view.officeapps.live.com/op/view.aspx?    
        src=${encodedFileUrl}`;
        // 顯示預(yù)覽
        this.isAudio = false;
        this.isVideo = false;
        this.isExcel = true;
        this.isImage = false;
      } else {
        this.previewUrl = val.materialUrl;
        // 顯示預(yù)覽
        this.isAudio = false;
        this.isVideo = false;
        this.isExcel = false;
        this.isImage = true;
      }
    },

到此這篇關(guān)于Vue+ElementUI實現(xiàn)文件照片音頻視頻預(yù)覽的文章就介紹到這了,更多相關(guān)Vue ElementUI視頻預(yù)覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript模塊模式分析

    Javascript模塊模式分析

    javascritp模式講解全局變量是魔鬼。在YUI中,我們僅用兩個全局變量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO對象級的成員或這個成員作用域內(nèi)的變量。我們建議在你的應(yīng)用程序也使用類似的規(guī)則。
    2008-05-05
  • 老生常談javascript?hash的使用

    老生常談javascript?hash的使用

    在javascript中,hash指的是哈希表,是一種根據(jù)關(guān)鍵字直接訪問內(nèi)存存儲位置的數(shù)據(jù)結(jié)構(gòu),hash就是一個賦值的方法,但實際用的并不需要太復(fù)雜,能用的就一點點,寫法也非常簡單,hash有多種寫法,本文給大家介紹javascript?hash使用,感興趣的朋友一起看看吧
    2023-10-10
  • JS面試題之如何判斷兩個數(shù)組的內(nèi)容是否相等

    JS面試題之如何判斷兩個數(shù)組的內(nèi)容是否相等

    這篇文章主要為大家詳細介紹了JavaScript面試的??碱},即如何判斷兩個數(shù)組的內(nèi)容是否相等,文中的示例方法講解詳細,需要的小伙伴可以參考一下
    2023-10-10
  • layer父頁獲取彈出層輸入框里面的值方法

    layer父頁獲取彈出層輸入框里面的值方法

    今天小編就為大家分享一篇layer父頁獲取彈出層輸入框里面的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS出現(xiàn)失效的情況總結(jié)

    JS出現(xiàn)失效的情況總結(jié)

    本篇文章主要對JS出現(xiàn)失效的情況進行總結(jié)。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 你可能不知道的typescript實用小技巧

    你可能不知道的typescript實用小技巧

    作為前端程序員,TS已經(jīng)成為一項必不可少的技能,本文旨在介紹 TS中的一些實用技巧,提高大家對這門語言更深的認知,這篇文章主要給大家介紹了關(guān)于typescript實用小技巧的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 如何在JavaScript中正確處理變量

    如何在JavaScript中正確處理變量

    這篇文章主要介紹了如何在JavaScript中正確處理變量,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-12-12
  • 微信小程序3D輪播實現(xiàn)代碼

    微信小程序3D輪播實現(xiàn)代碼

    這篇文章主要介紹了微信小程序3D輪播實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 用js一次改變多個input的readonly屬性值的方法

    用js一次改變多個input的readonly屬性值的方法

    這篇文章主要介紹了用js一次改變多個input的readonly屬性值的方法,需要的朋友可以參考下
    2014-06-06
  • 詳談$.data()的用法和作用

    詳談$.data()的用法和作用

    下面小編就為大家?guī)硪黄斦?.data()的用法和作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

兴安盟| 射阳县| 三都| 赤水市| 同心县| 松潘县| 宜春市| 吐鲁番市| 沙雅县| 莱芜市| 施甸县| 镇平县| 深水埗区| 大渡口区| 深泽县| 泰宁县| 类乌齐县| 大同县| 中江县| 河津市| 莱阳市| 内江市| 茂名市| 新营市| 峨山| 称多县| 辉县市| 永胜县| 若羌县| 屯门区| 龙口市| 格尔木市| 北流市| 内黄县| 遂平县| 丰都县| 祁阳县| 湘潭县| 沛县| 女性| 仪陇县|