欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2024年04月30日 11:36:02   作者:qq_42753983  
這篇文章主要介紹了JavaScript代碼實現(xiàn)微博批量取消關(guān)注功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(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前端靜態(tài)資源預(yù)加載實現(xiàn)示例

    JavaScript前端靜態(tài)資源預(yù)加載實現(xiàn)示例

    這篇文章主要為大家介紹了JavaScript前端靜態(tài)資源預(yù)加載實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • javascript中的delete使用詳解

    javascript中的delete使用詳解

    在這篇文章中作者從《JavaScript面向?qū)ο缶幊讨改稀芬粫嘘P(guān)于 delete 的錯誤講起,詳細(xì)講述了關(guān)于 delete 操作的實現(xiàn), 局限以及在不同瀏覽器和插件(這里指 firebug)中的表現(xiàn)
    2013-04-04
  • 關(guān)于JS中prototype的理解

    關(guān)于JS中prototype的理解

    在js中phototype是JS中比較難理解的一個部分,下面通過本篇文章給大家介紹js中的prototype,需要的朋友可以參考下
    2015-09-09
  • undefined==null引發(fā)的兩者區(qū)別與聯(lián)系

    undefined==null引發(fā)的兩者區(qū)別與聯(lián)系

    undefined==null引發(fā)的兩者區(qū)別與聯(lián)系
    2007-12-12
  • JS中hasOwnProperty方法用法簡介

    JS中hasOwnProperty方法用法簡介

    hasOwnProperty(propertyName)方法 是用來檢測屬性是否為對象的自有屬性,如果是,返回true,否者false; 參數(shù)propertyName指要檢測的屬性名,這篇文章給大家介紹JS中hasOwnProperty方法用法簡介,感興趣的朋友一起看看吧
    2024-01-01
  • Object.keys()的用法示例詳解

    Object.keys()的用法示例詳解

    Object.keys()是遍歷一個對象自身的屬性名稱(不包括繼承屬性)的最簡單方法,這篇文章主要介紹了Object.keys()的用法,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 基于JavaScript實現(xiàn)文字超出部分隱藏

    基于JavaScript實現(xiàn)文字超出部分隱藏

    這篇文章主要介紹了基于JavaScript實現(xiàn)文字超出部分隱藏 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • JS打開層/關(guān)閉層/移動層動畫效果的實例代碼

    JS打開層/關(guān)閉層/移動層動畫效果的實例代碼

    JS打開層/關(guān)閉層/移動層動畫效果的實例代碼,需要的朋友可以參考一下
    2013-05-05
  • JavaScript 組件之旅(四):測試 JavaScript 組件

    JavaScript 組件之旅(四):測試 JavaScript 組件

    本期,我們要討論的話題是 JavaScript 的測試,以檢查組件的狀態(tài)和工作方式是否符合預(yù)期,還會介紹一個可以方便編寫測試用例的測試方法。這里說的測試當(dāng)然是使用自動化的測試手段,這是軟件質(zhì)量保證(QA)的重要環(huán)節(jié)。
    2009-10-10
  • XML文件轉(zhuǎn)化成NSData對象的方法

    XML文件轉(zhuǎn)化成NSData對象的方法

    這篇文章主要介紹了XML文件轉(zhuǎn)化成NSData對象的方法,需要的朋友可以參考下
    2015-08-08

最新評論