位置: IT常识 - 正文

vue关于下载文件常用的几种方式(vue文件下载功能)

编辑:rootadmin
这篇文章主要介绍了vue关于下载文件常用的几种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享vue关于下载文件常用的几种方式(vue文件下载功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue下载项目中的文件,vue实现文件下载功能,vue实现下载文件,vue文件下载功能,vue中下载文件,vue实现文件下载功能,vue文件下载直接在界面展示,vue实现文件下载功能,内容如对您有帮助,希望把文章链接给更多的朋友!

vue下载文件常用方式直接打开我们可以自己封装一个方法vue常用的命令创建vue项目常用命令vue项目部署启动项目总结vue下载文件常用方式直接打开

直接打开是指我们直接使用window.open(URL)的方法

优点:简单操作缺点:没办法携带token我们可以自己封装一个方法

比如如下:

import axios from "axios"import * as auth from '@/utils/auth.js'let ajax = axios.create({    baseURL: process.env.VUE_APP_BASE_API,    timeout: 100000});ajax.interceptors.request.use(config => {        config.headers = {            Authorization: auth.getToken(),            // OrgId: auth.getUser().orgId,            // UserId: auth.getUser().id,        }        return config    },    err => {        return Promise.reject(err)    })let downloadFile = async (url, formData, options) => {    await ajax.post(url, formData, {responseType: 'arraybuffer'}).then(resp => download(resp, options))}let getFile = async (url, options) => {    await ajax.get(url, {responseType: 'blob'}).then(resp => download(resp, options))}let download = (resp, options) => {    let blob = new Blob([resp.data], {type: options.fileType ? options.fileType : 'application/octet-binary'})    //创建下载的链接    let href = window.URL.createObjectURL(blob)    downloadBlob(href, options.fileName)}let downloadBlob = (blobUrl, fileName, revokeObjectURL) => {    let downloadElement = document.createElement('a')    downloadElement.href = blobUrl    //下载后文件名    downloadElement.download = fileName    document.body.appendChild(downloadElement)    //点击下载    downloadElement.click()    //下载完成移除元素    document.body.removeChild(downloadElement)    if (revokeObjectURL == null || revokeObjectURL) {        //释放掉blob对象        window.URL.revokeObjectURL(blobUrl)    }}let getDownloadFileUrl = async (url, fileType) => {    let blob    await ajax.get(url, {responseType: 'blob'}).then(resp => {        blob = new Blob([resp.data], {type: fileType ? fileType : 'application/octet-binary'});    })    return window.URL.createObjectURL(blob);}let getDownloadFileUrlByPost = async (url, data, fileType) => {    let blob    await ajax.post(url, data, {responseType: 'blob'}).then(resp => {        blob = new Blob([resp.data], {type: fileType ? fileType : 'application/octet-binary'});    })    return window.URL.createObjectURL(blob);}let getDownloadFileBlob = async (url, fileType) => {    let blob    await ajax.get(url, {responseType: 'blob'}).then(resp => {        blob = new Blob([resp.data], {type: fileType ? fileType : 'application/octet-binary'});    })    return blob;}export default {    ajax,    downloadFile,    getFile,    getDownloadFileUrl,    getDownloadFileUrlByPost,    getDownloadFileBlob,    downloadBlob}

然后在我们调用的那个页面中直接引入使用就好啦

//先引用import ajax from '../../utils/ajax.js'//使用ajax.downloadFile('URL',null,{下载的文件名称})

这样看是不是就挺容易的

vue常用的命令创建vue项目常用命令

如果vue项目出错了你可以把依赖删掉,清理一下缓存在重新安装

清理缓存 npm cache clean --force

第一步,创建淘宝镜像,安装npm镜像(如果已经安装的就直接第二步就可以了)

npm install -g cnpm --registry=https://registry.npm.taobao.org

第二步, 全局安装vue-vli

npm install --g vue-cli

第三步, 创建一个vue项目

vue init webpack 项目名

vue项目部署npm install启动项目npm run dev/npm run serve

1、安装element_ui

npm i element-ui -S

安装成功后在main.js中到导入element-ui,并使用

    import ElementUI from 'element-ui';    import 'element-ui/lib/theme-chalk/index.css';    Vue.use(ElementUI);

2、安装vue_router

npm install vue-router --save 

安装完成如果没有文件夹router(一般都有vue2.0下需要自己选择安装,vue3.0创建有)我们直接创建index.js文件。文件放入以下配置

import Vue from 'vue'import VueRouter from 'vue-router';Vue.use(VueRouter); import XXX "../src/components/xxx";  const routes = [  {    path:'/'    component: XXX  }, ] const router = new VueRouter({  routes}) export default router

要在main.js中应用router.js文件。我们需要在中放入router

import router from "../router";    new Vue({  router,  el: '#app',  components: { App },  template: '<App/>'})vue关于下载文件常用的几种方式(vue文件下载功能)

3、 安装axios组件,安装命令如下:

npm install --save vue-axios  

在main.js文件下引入如下代码:

import axios from 'axios'import VueAxios from 'vue-axios'Vue.use(VueAxios, axios)总结

1.安装vue-cli

npm install --global vue-cli

2.创建一个基于 webpack 模板的新项目

vue init webpack 项目名称

3.运行:npm run dev

4.安装依赖:cd 项目名称 npm install

5.安装vue-resource插件(通过XMLHttpRequest或JSONP发起请求并处理响应 //get post请求):npm install vue-resource --save

6.安装路由插件:

npm install vue-router --save

7.安装element-ui:

npm i element-ui -S(安装好之后要记得在main.js中引入)

8.安装axios npm install axios --save

9.安装Echarts npm install echarts --save

10.如果想要终止终端(cmd)正在运行的命令,则ctrl +c

11.安装指定版本jquery

npm i jquery@版本号

12.若项目中node_modules文件被删除,使用 npm install 即能把package.json中的dependencies中所有依赖项都下载回来

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/304144.html 转载请保留说明!

上一篇:2022年可在苹果笔记本M1和M2芯片的Macos系统上运行的手机Alook浏览器-8倍速破解版-电脑学习网(苹果2021年在中国不能用了吗)

下一篇:时间格式的转换---全(时间格式转换成小时数)

  • 鸿蒙系统怎么设置双系统(鸿蒙系统怎么设置动态壁纸)

    鸿蒙系统怎么设置双系统(鸿蒙系统怎么设置动态壁纸)

  • 支付宝怎么查小孩的新冠疫苗接种记录(支付宝怎么查小孩的出生证明)

    支付宝怎么查小孩的新冠疫苗接种记录(支付宝怎么查小孩的出生证明)

  • qq为什么自己和自己有互赞(qq为什么和谁都有一个共同好友)

    qq为什么自己和自己有互赞(qq为什么和谁都有一个共同好友)

  • soul隐身发布的好友能看见吗(soul隐身发布的瞬间如何解除隐身)

    soul隐身发布的好友能看见吗(soul隐身发布的瞬间如何解除隐身)

  • 电脑棒干什么用的(电脑棒怎么使用)

    电脑棒干什么用的(电脑棒怎么使用)

  • 诺基亚5300什么时候上市的(诺基亚5300什么时候出来)

    诺基亚5300什么时候上市的(诺基亚5300什么时候出来)

  • 微信如何更改手机号(微信如何更改手势密码设置)

    微信如何更改手机号(微信如何更改手势密码设置)

  • qq群里宣传委员的称号是怎么来的(qq群宣传委员怎么获得)

    qq群里宣传委员的称号是怎么来的(qq群宣传委员怎么获得)

  • 网页丢失是怎么回事(网页丢失是怎么解决的)

    网页丢失是怎么回事(网页丢失是怎么解决的)

  • qq模范作业是什么意思(qq里模范作业会显示名字吗)

    qq模范作业是什么意思(qq里模范作业会显示名字吗)

  • 苹果7plus为什么老是闪退(苹果7plus为什么会发烫)

    苹果7plus为什么老是闪退(苹果7plus为什么会发烫)

  • 手机上怎么弄表格文档(手机上怎么弄表格文档安卓)

    手机上怎么弄表格文档(手机上怎么弄表格文档安卓)

  • 手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

    手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

  • 华为mate30pro翻译功能在哪(华为mate30pro翻译功能在哪里)

    华为mate30pro翻译功能在哪(华为mate30pro翻译功能在哪里)

  • 小米8nfc功能在哪(小米8nfc在哪设置)

    小米8nfc功能在哪(小米8nfc在哪设置)

  • 小米2cpu到底是什么配置(小米2.2ghz处理器)

    小米2cpu到底是什么配置(小米2.2ghz处理器)

  • 虾米音乐怎么下载到电脑(如何从虾米音乐中免费下载音乐)

    虾米音乐怎么下载到电脑(如何从虾米音乐中免费下载音乐)

  • 录音不小心删了怎么找回(录音不小心删了怎么找回免费)

    录音不小心删了怎么找回(录音不小心删了怎么找回免费)

  • ipad显示亮度怎么调节(ipad显示亮度怎么设置不自动)

    ipad显示亮度怎么调节(ipad显示亮度怎么设置不自动)

  • 苹果电话技术支持过期是什么意思(苹果电话技术支持已过期是正品吗)

    苹果电话技术支持过期是什么意思(苹果电话技术支持已过期是正品吗)

  • 隔空投送的照片在哪里(隔空投送的照片删除了还能找回来吗?)

    隔空投送的照片在哪里(隔空投送的照片删除了还能找回来吗?)

  • 电脑硬件检测维修的方法(电脑硬件检修)

    电脑硬件检测维修的方法(电脑硬件检修)

  • 奥杜邦中心的一只靛蓝彩鹀,美国宾夕法尼亚州 (© Vicki Jauron/Getty Images)(奥杜邦的祈祷经典语录)

    奥杜邦中心的一只靛蓝彩鹀,美国宾夕法尼亚州 (© Vicki Jauron/Getty Images)(奥杜邦的祈祷经典语录)

  • JavaScript 入门基础 / 概念介绍(一)(javascript零基础入门书籍)

    JavaScript 入门基础 / 概念介绍(一)(javascript零基础入门书籍)

  • vue整合electron  实现pc端应用程序(vue整合electron)

    vue整合electron 实现pc端应用程序(vue整合electron)

  • 增值税科目及会计处理
  • 固定资产的税费可抵扣吗
  • 跨越发票冲红,填了红字信息表,没有负数发票
  • 开业前的其他费用
  • 长期股权投资审计说明
  • 关于年底双薪和分红问题的处理
  • 接受土地使用权作为投资属于什么凭证
  • 融资租赁与按揭贷款区别
  • 补提以前年度个税会计分录
  • 企业车辆办理违章
  • 酒店会务费发票税率
  • 个人所得税期末为负数审计调整
  • 外地预缴个人所得税会计分录
  • 风险纳税人原因查询
  • 个人所得税有哪几种
  • 企业或员工获得的相关荣誉
  • 《外出经营活动税收管理证明》收购发票
  • 其他权益工具通俗
  • 自建厂房领用材料进项税的处理
  • 解决的英文
  • w10系统搜索
  • w10关闭
  • 棚户区改造贷款管理办法
  • 科技推广和应用服务业
  • qclean.exe - qclean是什么进程 有什么用
  • code inspections
  • 其他应收款核算内容
  • vue的iframe
  • PHP:imagettftext()的用法_GD库图像处理函数
  • 委托代销双方账务处理
  • thinkphp获取数据库数据
  • 微信小程序开发公司
  • vue–router
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。
  • php内存缓存
  • linux中login命令
  • 蔬菜免税分录
  • 公司支付的广告费是什么
  • 不是自己生产的产品可以用自己的商标吗
  • 股权出质有时间限制吗
  • 贴现手续费计入哪个明细科目
  • 关于帝国战争的游戏
  • mysql写日志机制
  • linux mongodb基本操作
  • 减值准备对当期损益的影响
  • sqlserver2005安装失败
  • mysql如何做优化
  • 股票的价格是由什么决定
  • 防伪开票系统打不开
  • 租金收入什么时候交房产税
  • 坏账准备的核销的分录怎么做
  • 增值税为什么不用计提
  • 个体户为员工缴纳社保
  • 外币报表折算差额名词解释
  • 预计产品质量保证损失计入什么
  • 进项税额转出最终应转到哪里
  • 什么是利润表?其作用有哪些?
  • 无形资产的费用化支出计入成本吗
  • 排污费主要用于哪些方面
  • 如何审核原始凭证的正确性
  • 恢复网页浏览历史记录
  • 数据库复制数据sql语句
  • windows10下软件的app
  • xp桌面底部任务栏不见了
  • macbook系统快捷键
  • gnaupdaemon.exe是什么
  • .exe是什么软件
  • nipc什么意思
  • win8和win10双系统切换
  • windows10预览版怎么样
  • win10一周年版本
  • 通过扣缴义务人申报和综合所得年度自行申报
  • 实例的英文
  • Unity3D HTTP协议 网络通信 post get
  • nodejs web3
  • nodejs基础
  • javascript的理解
  • 法院执行的房子可以卖吗
  • 个税已申报税额为0是什么意思
  • 电子税务局使用率低的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设