位置: 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年在中国不能用了吗)

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

  • 荣耀magic3怎么截屏(荣耀x50怎么截屏)

    荣耀magic3怎么截屏(荣耀x50怎么截屏)

  • 苹果13promax有粉色吗(苹果13promax有粉红色吗)

    苹果13promax有粉色吗(苹果13promax有粉红色吗)

  • 苹果13吃鸡能开90帧吗(苹果13吃鸡能开极清吗)

    苹果13吃鸡能开90帧吗(苹果13吃鸡能开极清吗)

  • 华为手机指纹锁怎么设置(华为手机指纹锁没有了)

    华为手机指纹锁怎么设置(华为手机指纹锁没有了)

  • 微商相册企业版是什么(微商相册企业版和个人版)

    微商相册企业版是什么(微商相册企业版和个人版)

  • 手机爱奇艺打不开qsv文件(手机爱奇艺打不开也卸载不了)

    手机爱奇艺打不开qsv文件(手机爱奇艺打不开也卸载不了)

  • 本地计算机策略怎么打开(如何打开本地计算机策略)

    本地计算机策略怎么打开(如何打开本地计算机策略)

  • 笔记本除法符号在哪里(笔记本除法符号怎么打)

    笔记本除法符号在哪里(笔记本除法符号怎么打)

  • 苹果11闹钟怎么不响(苹果11闹钟怎么设置)

    苹果11闹钟怎么不响(苹果11闹钟怎么设置)

  • 序列号c6开头的是哪的(序列号c6开头的是什么机型)

    序列号c6开头的是哪的(序列号c6开头的是什么机型)

  • qq群怎么举报才能封群(qq群怎么举报群主)

    qq群怎么举报才能封群(qq群怎么举报群主)

  • 段落符号怎么设置(段落符号怎么设置颜色)

    段落符号怎么设置(段落符号怎么设置颜色)

  • soul屏蔽通讯录有啥用(soul屏蔽信息)

    soul屏蔽通讯录有啥用(soul屏蔽信息)

  • 华为p40手机返回键怎么调出来(华为P40手机返回键怎么设置在屏幕上)

    华为p40手机返回键怎么调出来(华为P40手机返回键怎么设置在屏幕上)

  • ipad主板坏了的症状(ipad主板坏了怎么取出资料)

    ipad主板坏了的症状(ipad主板坏了怎么取出资料)

  • i3 7100什么水平(i3-7100大概什么档次)

    i3 7100什么水平(i3-7100大概什么档次)

  • xbox360 s版和e版的区别(xbox360s版和e版哪个散热好)

    xbox360 s版和e版的区别(xbox360s版和e版哪个散热好)

  • 抖音的收货地址在哪里设置(抖音收货地址怎么填)

    抖音的收货地址在哪里设置(抖音收货地址怎么填)

  • 支付宝预约挂号怎么更改就诊人(支付宝预约挂号就诊人信息怎样修改)

    支付宝预约挂号怎么更改就诊人(支付宝预约挂号就诊人信息怎样修改)

  • iqoo参数详细参数(iqoo 参数配置)

    iqoo参数详细参数(iqoo 参数配置)

  • 怎么弄qq背景音乐(qq怎么搞背景音乐)

    怎么弄qq背景音乐(qq怎么搞背景音乐)

  • 全民k歌怎么关掉耳返(全民k歌怎么关闭自动续费会员)

    全民k歌怎么关掉耳返(全民k歌怎么关闭自动续费会员)

  • bs cs架构区别(bs架构与cs架构的区别详细讲解)

    bs cs架构区别(bs架构与cs架构的区别详细讲解)

  • 怎么给U盘杀毒(本地磁盘c满了怎么清理)

    怎么给U盘杀毒(本地磁盘c满了怎么清理)

  • 织梦dedecms内容页上一页下一页链接调用教程(织梦cms要钱吗)

    织梦dedecms内容页上一页下一页链接调用教程(织梦cms要钱吗)

  • 职工享受工伤津贴的条件
  • 啥子是增值税
  • 生产用天然气如何入账
  • 非主营业务收入计入什么科目
  • 贷款买车需要到银行去吗
  • 企业最常用的业务分录
  • 赔付伤残费用还有误工费用么
  • 收到进项发票如何记账
  • 不带息票据贴现计算公式
  • 一般户可以结算货款吗
  • 境外单位向境内单位提供咨询
  • 独资企业个人所得税汇算清缴
  • 流转税率是什么意思
  • 转让集体土地所有权
  • 产品售后服务规定
  • 小规模附加税减免政策2023
  • 企业银行密码器
  • 历史成本重置成本属于会计是什么
  • 报税没有印花税怎么处理
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 委托加工存货要交什么税
  • 上年销项税额录错了,怎么调整
  • 发给职工的交通补贴
  • 上个月多计提的工资怎么调整
  • 收到员工水电费怎么做账
  • 因质量问题退货和收回的药品应当
  • linux禁止ip访问80端口
  • word无法创建工作环境
  • linux1970
  • PHP:pg_last_notice()的用法_PostgreSQL函数
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • win10蓝牙无法连接,有解决方法吗
  • et.exe进程占用
  • 宾馆一次性用品有哪些
  • 圣帕特里克的传说
  • 福利企业增值税即征即退会计处理
  • 职工工伤住院费用记什么科目
  • thinkphp框架安装
  • PHP中使用关键字什么来指明类与类之间的继承关系
  • 什么是累计预扣预缴应纳税所得额
  • 超分辨率代码
  • 补缴当年增值税税款和滞纳金如何记账
  • 计算机视觉的未来发展方向有哪些
  • react 16.8 新特性
  • opencv图像识别特定形状
  • 代垫运费增值税计入销项税额吗
  • 分公司转款总公司总公司怎样会计处理
  • 当月计算的增值税是负数怎么办
  • 独立核算和非独立核算怎么查
  • 材料暂估入库的附件需要哪些资料
  • 土地增值税应纳税额
  • 外购货物用于促销的账务处理
  • 营改增企业可以转小规模吗
  • 固定资产不折旧直接进费用
  • 暂估入账跨年如何红冲
  • 小规模结转增值税会计科目有哪些
  • 生产车间的保险有哪些
  • 电子承兑汇票到期网银上怎么操作
  • 销售酒怎么结转销售成本
  • 工业企业成本占比多少合适
  • 什么是折旧费
  • 企业无形资产入账标准
  • xp系统的输入法在哪里设置
  • Vista Virtual PC软件安装XP系统
  • win7系统开关机怎么没有声音
  • 电脑硬件用途
  • ubuntu 12.04安装
  • mac红
  • win7任务栏右下角图标空白解决办法
  • 虚拟内存扩大有什么好处
  • pc是什么软件
  • Win7旗舰版系统镜像文件
  • opengl learning
  • shell 字符串trim
  • 如何理解javascript
  • 2023车船税收费价格表图片
  • 消费税是含税价
  • 公办幼儿园和企办幼儿园区别
  • 在税盘上怎么申请电子发票
  • 融资租赁做什么业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设