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

Vue實現Excel本地下載及上傳的方法詳解

 更新時間:2022年07月14日 09:32:03   作者:jimyking  
相信大家在項目中經常會遇到一些上傳下載文件的相關功能。這篇文章將為大家介紹一下Vue實現Excel本地下載及上傳的示例代碼,需要的可以參考一下

相信大家在項目中經常會遇到一些上傳下載文件的相關功能,本文就Excel的相關功能進行簡述:

咱直接看代碼:

          <div class="import-main-content">
            <div class="import-main-button" @click="checkFile">
              <div class="import-center" style="cursor: hand">
                <div>+</div>
                <div>上傳Excel文件</div>
              </div>
            </div>
            <div style="margin: 5px auto; width: 350px">
              <div class="image-multiple-area" v-if="fileName">
                <span>{{ fileName }}</span>
                <img
                  @click="removes"
                  style="position: absolute; top: -1px; right: -1px"
                  src="@/assets/icons/tag-remove-icon.png"
                  class="remove-excel"
                  alt=""
                />
              </div>
              <div v-else>尚未選擇文件!</div>
              <div class="import-notice">注意:</div>
              <div class="import-notice">
                1. 請按照Excel表格模板內字段格式進行上傳
              </div>
              <div class="import-notice">2. 導入表格數量控制在10000條以內</div>
              <div class="import-notice">
                3. Excel表格模板點擊下載:<span
                  style="color: #277cf0"
                  @click="downLoadModel"
                  >Excel表格模板</span
                >
              </div>
            </div>
            <input
              type="file"
              id="fileinput"
              style="display: none"
              @change="checkFileSure"
              accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
            />
          </div>
	data () {
		return {
			fileName: "", //Excel文件
			fileDir: "", //Excel文件路徑
		}
	},
	checkFile() {
      document.querySelector("#fileinput").click();
    },
    checkFileSure() {
      let fileObj = document.querySelector("#fileinput").files[0];
      let file = document.querySelector("#fileinput");
      if (fileObj) {
        this.fileName = fileObj.name;
        // 文件類型
        let fileType = fileObj.type;
        let fileSize = fileObj.size;

        // 文件大小
        if (
          !(
            fileType === "application/vnd.ms-excel" ||
            fileType ===
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
          )
        ) {
          this.msgError("上傳文件僅支持 Excel 格式!");
          file.value = "";
          return false;
        } else if (fileSize / 1024 / 1024 > 50) {
          this.msgError("文件大小超過50M!");
          file.value = "";
          return false;
        }
        this.importDone();
      } else {
        this.$message.error("請選擇導入的excel文檔!");
        return false;
      }
    },
    //下載Excel模版
    downLoadModel() {
    
    	//getImportTempFile4Prize 為下載excel 模板接口
      getImportTempFile4Prize().then((res) => {
        window.location.href = `${this.$store.state.weShop.IMGHEAD}${res.URI}`;
      });
    },
    importDone() {
      if (this.fileName == null || this.fileName === "") {
        this.$message.error("請選擇導入的excel文檔!");
        return;
      }
      let fileObj = document.querySelector("#fileinput").files[0];
      console.log(fileObj.name);
      let file = document.querySelector("#fileinput");
      console.log(file);
      if (fileObj?.name) {
        let formData = new FormData();
        formData.append("file", fileObj);
        formData.append("upload_type", "02");
        let fileType = fileObj.type.split("/")[1];
        
        // uploadExcel 為后臺上傳Excel 接口
        uploadExcel(formData, fileType)
          .then((res) => {
            file.value = "";
            this.fileDir = res.PATH;
            this.form.PRIZE_NUM = res.NUM;
          })
          .catch(() => {
            file.value = "";
          })
          .then((res) => {});
        document.querySelector("#fileinput").value = "";
      } else {
        this.$message.error("請選擇導入的excel文檔!");
        document.querySelector("#fileinput").value = "";
        this.fileName = "";
        return false;
      }
    },

以上邏輯在后臺接口,前端主要做的是一些簡要的操作,需要上傳Excel的話需要先上傳到服務器才行。

到此這篇關于Vue實現Excel本地下載及上傳的方法詳解的文章就介紹到這了,更多相關Vue Excel下載上傳內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue的虛擬DOM和diff算法你了解嗎

    Vue的虛擬DOM和diff算法你了解嗎

    這篇文章主要為大家詳細介紹了Vue的虛擬DOM和diff算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • VueJs監(jiān)聽window.resize方法示例

    VueJs監(jiān)聽window.resize方法示例

    本篇文章主要介紹了VueJs監(jiān)聽window.resize方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用Vue.$set()或者Object.assign()修改對象新增響應式屬性的方法

    使用Vue.$set()或者Object.assign()修改對象新增響應式屬性的方法

    vue代碼中,只要在data對象里定義的對象,賦值后,任意一個屬性值發(fā)生變化,視圖都會實時變化,這篇文章主要介紹了使用Vue.$set()或者Object.assign()修改對象新增響應式屬性,需要的朋友可以參考下
    2022-12-12
  • element中table高度自適應的實現

    element中table高度自適應的實現

    這篇文章主要介紹了element中table高度自適應的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • vue+echarts實帶漸變效果的折線圖

    vue+echarts實帶漸變效果的折線圖

    這篇文章主要為大家詳細介紹了vue+echarts實帶漸變效果的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue如何實現跨頁面?zhèn)鬟f與接收數組并賦值

    vue如何實現跨頁面?zhèn)鬟f與接收數組并賦值

    這篇文章主要介紹了vue如何實現跨頁面?zhèn)鬟f與接收數組并賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue樣式穿透 ::v-deep的具體使用

    vue樣式穿透 ::v-deep的具體使用

    這篇文章主要介紹了vue樣式穿透 ::v-deep的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vue簡單的store詳解

    vue簡單的store詳解

    這篇文章主要介紹了詳解vue簡單的store,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • Vue自定義指令結合阿里云OSS優(yōu)化圖片的實現方法

    Vue自定義指令結合阿里云OSS優(yōu)化圖片的實現方法

    這篇文章主要介紹了Vue自定義指令結合阿里云OSS優(yōu)化圖片的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論

洛宁县| 平潭县| 漾濞| 灌阳县| 娄烦县| 新田县| 湘潭县| 昭觉县| 松滋市| 新和县| 安宁市| 玛纳斯县| 始兴县| 巴东县| 吉木萨尔县| 黑龙江省| 象州县| 子洲县| 资中县| 新泰市| 正宁县| 靖边县| 那坡县| 阿拉尔市| 通许县| 夏邑县| 宜宾市| 安福县| 朝阳市| 彝良县| 宁武县| 灌云县| 金沙县| 西青区| 政和县| 余姚市| 鲁甸县| 洛川县| 读书| 故城县| 婺源县|