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

vue-cli4前端實(shí)現(xiàn)下載本地Excel模板,以及下載靜態(tài)文件的坑

這篇具有很好參考價(jià)值的文章主要介紹了vue-cli4前端實(shí)現(xiàn)下載本地Excel模板,以及下載靜態(tài)文件的坑。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

a標(biāo)簽的下載功能:

1:bobl ----二進(jìn)制流文件

Blob對(duì)象標(biāo)識(shí)一個(gè)不可變、原始數(shù)據(jù)的類文件對(duì)象。Blob表示的不一定是JavaScript原生格式的數(shù)據(jù)

2:responseType

responseType它表示服務(wù)器響應(yīng)的數(shù)據(jù)類型,由于后臺(tái)返回來的是二進(jìn)制數(shù)據(jù),所以要把它設(shè)為‘blob’

通過設(shè)置responseType為blob,可以直接拿到二進(jìn)制文件轉(zhuǎn)化為Blob,兩種使用 Blob 實(shí)現(xiàn)文件下載的方式

3:window.URL.createObjectURL

在瀏覽器端,實(shí)現(xiàn)直接下載文件,就是使用 a標(biāo)簽?來只想文件的下載地址。window.location.href的本質(zhì)也是這樣,因此在拿到二進(jìn)制文件對(duì)應(yīng)的Blob對(duì)象后,需要為這個(gè)Blob對(duì)象創(chuàng)建一個(gè)指向它的下載地址的URL

vuecli2里面,下載靜態(tài)文件方法:


1. a標(biāo)簽用 :href="../static/1111.xls" download=“文件名稱" 下載;
2. location.href=”…/static/1111.xls`"
3. window.open等等;
需要注意的是:cli2里面需要把要下載的文件放在static下面;

但是現(xiàn)在cli已經(jīng)出到4了,需要將文件放在public里面才不會(huì)被打包,
但是同樣的方法我們會(huì)發(fā)現(xiàn)卻找不到文件,效果如圖:

文件路徑:

vue下載本地靜態(tài)文件,vue.js,前端,javascript

頁(yè)面(下載本地文件,不用點(diǎn)擊事件,a標(biāo)簽就可以)

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?結(jié)果

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?修改后

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?結(jié)果1:

?vue下載本地靜態(tài)文件,vue.js,前端,javascript

結(jié)果2:如果打包后下載文件打開為空

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?原因:基礎(chǔ)路徑?jīng)]有添加,所以在打包后,會(huì)在發(fā)布在測(cè)試/預(yù)發(fā)布/生產(chǎn)的時(shí)候會(huì)加上相對(duì)應(yīng)的基礎(chǔ)路徑,而上面那個(gè)什么都沒有加,所以自測(cè)的時(shí)候可以但是會(huì)在打包發(fā)布后會(huì)出錯(cuò)

解決方法:加上基礎(chǔ)路徑

?環(huán)境配置文件--? .env.development

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?配置文件--??vue.config.js

vue下載本地靜態(tài)文件,vue.js,前端,javascript

?代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-787074.html

<span 
   class="clickStyle" 
   @click="downloadFile(downLoadUrl,'合同付款建議書模板下載')">
   合同付款建議書模板下載
</span>


data(){
  return{
        downLoadUrl:process.env.BASE_URL+"static/files/付款建議書標(biāo)準(zhǔn).xlsx",
    }
}



// 下載
    downloadFile (url,fileName) {   
      console.log(url);
      const x = new XMLHttpRequest();
      x.open('GET', url, true);
      x.responseType = 'blob';
      x.onload = function (e) {
        const url = window.URL.createObjectURL(x.response);
        const elink = document.createElement('a');
        elink.href = url;
        elink.target = '_self'; // 當(dāng)前也 target打開新頁(yè)面
        elink.setAttribute('download', fileName);
        elink.style.display = 'none';
        document.body.appendChild(elink);
        elink.click();
        document.body.removeChild(elink);
      };
      x.send();       
    },

到了這里,關(guān)于vue-cli4前端實(shí)現(xiàn)下載本地Excel模板,以及下載靜態(tài)文件的坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue-cli3項(xiàng)目本地啟用https,并用mkcert生成證書

    vue-cli3項(xiàng)目本地啟用https,并用mkcert生成證書

    1、安裝命令:npm install -g mkcert 判斷是否安裝成功,輸入命令:mkcert --version,如果能看到版本號(hào),說明安裝成功,可以進(jìn)行下一步 2、生成一個(gè)ca證書,mkcert create-ca,生成之后會(huì)看到一個(gè)ca.crt和ca.key文件 利用剛剛生成的ca證書,再生成cert證書,mkcert create-cert,會(huì)在剛剛的路徑

    2024年02月04日
    瀏覽(26)
  • 【前端】Vue中引入excel模板并下載以及XLSX使用

    模板存放位置 src/assets/excelTemplate/模板.xls 安裝模塊包 新增配置,在vue.config.js中,自己比較一下,最后一段新增的chainWebpack 即可將模板下載到本地 我使用XLSX的場(chǎng)景,在我上傳excel的時(shí)候,我需要獲取它的表頭以及里面的數(shù)據(jù)進(jìn)行渲染到表格中,在我編輯的時(shí)候需要請(qǐng)求Exce

    2024年02月21日
    瀏覽(30)
  • 「Vue|網(wǎng)頁(yè)開發(fā)|前端開發(fā)」01 快速入門:用vue-cli快速寫一個(gè)Vue的HelloWorld項(xiàng)目

    「Vue|網(wǎng)頁(yè)開發(fā)|前端開發(fā)」01 快速入門:用vue-cli快速寫一個(gè)Vue的HelloWorld項(xiàng)目

    本文主要介紹如何用vue開發(fā)的標(biāo)準(zhǔn)化工具vue-cli快速搭建一個(gè)符合實(shí)際業(yè)務(wù)項(xiàng)目結(jié)構(gòu)的hello world網(wǎng)頁(yè)項(xiàng)目并理解vue的代碼文件結(jié)構(gòu)以及頁(yè)面渲染流程。 Windows 系統(tǒng)的 node.js 安裝十分簡(jiǎn)易,沒有環(huán)境安裝經(jīng)驗(yàn)的伙伴可以參考文章:Windows系統(tǒng)下安裝node.js 我們需要先創(chuàng)建一個(gè)用于放

    2024年02月12日
    瀏覽(23)
  • 06 基于Vue+Vue-cli+webpack搭建漸進(jìn)式高可維護(hù)性前端實(shí)戰(zhàn)項(xiàng)目

    06 基于Vue+Vue-cli+webpack搭建漸進(jìn)式高可維護(hù)性前端實(shí)戰(zhàn)項(xiàng)目

    ? ?? 本文是專欄《 Vue + SpringBoot前后端分離項(xiàng)目實(shí)戰(zhàn) 》的實(shí)戰(zhàn)第一篇,將從Vue腳手架安裝開始,逐步帶你搭建起一套管理系統(tǒng)所需的架構(gòu)。當(dāng)然,在默認(rèn)安裝完成之后,會(huì)對(duì)文件目錄進(jìn)行初步的細(xì)化拆分,以便后續(xù) 功能迭代和維護(hù) 所用。 為兼顧大多數(shù)計(jì)算機(jī)畢設(shè)的需求,

    2024年02月16日
    瀏覽(22)
  • 后端:使用easyExcel實(shí)現(xiàn)解析Excel文件讀取數(shù)據(jù)。前端:Excel模板下載、前端上傳文件

    后端:使用easyExcel實(shí)現(xiàn)解析Excel文件讀取數(shù)據(jù)。前端:Excel模板下載、前端上傳文件

    ????????本篇是EasyExcel快速入門知識(shí),講解如何讀取Excel文件,對(duì)Excel中錯(cuò)誤信息如空字符、必填項(xiàng)為空、表格格式校驗(yàn)做到處理?,并給出了實(shí)際項(xiàng)目中示例代碼;為什么要使用easyexcel;原因是相比于poi,easyexcel更加輕量級(jí),讀取寫入API方便,并且在工作中占用內(nèi)存較?。?/p>

    2024年02月05日
    瀏覽(37)
  • 前端項(xiàng)目,個(gè)人筆記(二)【Vue-cli - 引入阿里矢量庫(kù)圖標(biāo) + 吸頂交互 + setup語(yǔ)法糖】

    前端項(xiàng)目,個(gè)人筆記(二)【Vue-cli - 引入阿里矢量庫(kù)圖標(biāo) + 吸頂交互 + setup語(yǔ)法糖】

    目錄 1、項(xiàng)目中引入阿里矢量庫(kù)圖標(biāo) 2、實(shí)現(xiàn)吸頂交互 3、語(yǔ)法糖--script setup 3.1、無需return? 3.2、子組件接收父組件的值-props的使用 3.3、注冊(cè)組件 步驟一 :進(jìn)入阿里矢量庫(kù)官網(wǎng)中:iconfont-阿里巴巴矢量圖標(biāo)庫(kù)? ,挑選自己需要的圖標(biāo): ????????我在查看其他博主的博客時(shí)

    2024年04月16日
    瀏覽(21)
  • 【前端Vue】Vue從0基礎(chǔ)完整教程第1篇:vue基本概念,vue-cli的使用【附代碼文檔】

    【前端Vue】Vue從0基礎(chǔ)完整教程第1篇:vue基本概念,vue-cli的使用【附代碼文檔】

    Vue從0基礎(chǔ)到大神學(xué)習(xí)完整教程完整教程(附代碼資料)主要內(nèi)容講述:vue基本概念,vue-cli的使用,vue的插值表達(dá)式,{{ gaga }},{{ if (obj.age 18 ) { } }},vue指令,綜合案例 - 文章標(biāo)題編輯vue介紹,開發(fā)vue的方式,基本使用,如何覆蓋webpack配置,目錄分析與清理,vue單文件組件的說明,

    2024年03月09日
    瀏覽(31)
  • web前端自學(xué)全套視頻,學(xué)習(xí)慕課網(wǎng) vue-cli3安裝,cube-ui安裝,前端面試自我介紹

    web前端自學(xué)全套視頻,學(xué)習(xí)慕課網(wǎng) vue-cli3安裝,cube-ui安裝,前端面試自我介紹

    https://github.com/cube-ui/cube-template/wiki 2019.2.25 1 tab點(diǎn)擊切換導(dǎo)航欄: http://ustbhuangyi.com/music/#/rank vue-cli2.9.6 中使用cube-ui注意事項(xiàng) https://didi.github.io/cube-ui/#/zh-CN/docs/quick-start 淘寶源 使用 cnpm -v 查看是否已經(jīng)安裝 cnpm。如果沒有,使用 npm install cnpm -g --registry=https://registry.npm.taobao.or

    2024年04月26日
    瀏覽(21)
  • 前端10年進(jìn)化 Node.js、模塊化、CommonJS、AMD、CMD、Webpack、Vue-cli、Electron-vue

    模塊化的概念在軟件開發(fā)領(lǐng)域已經(jīng)存在很長(zhǎng)時(shí)間,但在?JavaScript?中的模塊化發(fā)展相對(duì)較晚。以下是對(duì)您提出的問題的回答: 提出時(shí)間:JavaScript?中的模塊化概念相對(duì)較早地提出于?CommonJS?規(guī)范。CommonJS?是一種?JavaScript?模塊化規(guī)范,最早在?2009?年由?Ryan?Dahl?和其他社區(qū)成

    2024年02月11日
    瀏覽(25)
  • 基于vue-cli創(chuàng)建后臺(tái)管理系統(tǒng)前端頁(yè)面——element-ui,axios,跨域配置,布局初步,導(dǎo)航欄

    基于vue-cli創(chuàng)建后臺(tái)管理系統(tǒng)前端頁(yè)面——element-ui,axios,跨域配置,布局初步,導(dǎo)航欄

    1.vue-cli創(chuàng)建前端工程,安裝element-ui,axios和配置; 2.前端跨域的配置,請(qǐng)求添加Jwt的設(shè)置; 3.進(jìn)行初始化布局,引入新增頁(yè)面的方式; 4.home頁(yè)面導(dǎo)航欄的設(shè)置,一級(jí)目錄,二級(jí)目錄; 安裝成功 布局初步 1.vue-cli創(chuàng)建前端工程,安裝element-ui,axios和配置; 2.前端跨域的配置,請(qǐng)

    2024年02月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包