vue-实现文件下载

article/2025/9/29 9:33:16

1.利用浏览器的导出功能

window.location.href = 服务器文件路径

相当于后端告诉前端文件的地址,直接使用浏览器去下载

2.以流的形式下载文件 

查了一些资料,主要用的代码如下,原文章:入口

在此基础上增加了params,以传参

// 下载模板handleExportTem () {this.btnSendTem = true// 加载loadingthis.loading = truethis.loadingText = '正在导出模板...'this.$axios({baseURL: './',url: 'xx',method: 'post',responseType: 'blob', // 服务器返回的数据类型params: { // 其他参数excel: 'excel02'},data: {}}).then((res) => {// 关闭loadingthis.loading = falseconsole.log(res)// 此处有个坑。这里用content保存文件流,最初是content=res,但下载的test.xls里的内容如下图1,// 检查了下才发现,后端对文件流做了一层封装,所以将content指向res.data即可// 另外,流的转储属于浅拷贝,所以此处的content转储仅仅是便于理解,并没有实际作用=_=const content = res.dataconst blob = new Blob([content]) // 构造一个blob对象来处理数据const fileName = 'monthAssess.xlsx' // 导出文件名// 对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性// IE10以上支持blob但是依然不支持downloadif ('download' in document.createElement('a')) { // 支持a标签download的浏览器const link = document.createElement('a') // 创建a标签link.download = fileName // a标签添加属性link.style.display = 'none'link.href = URL.createObjectURL(blob)document.body.appendChild(link)link.click() // 执行下载URL.revokeObjectURL(link.href) // 释放urldocument.body.removeChild(link) // 释放标签} else { // 其他浏览器navigator.msSaveBlob(blob, fileName)}this.btnSendTem = false}).catch((error) => {console.log(error)// 关闭loadingthis.loading = falsethis.btnSendTem = false})},

 


http://chatgpt.dhexx.cn/article/9q7A5aU5.shtml

相关文章

(基于Vue.js的在线教学平台)源代码+数据库表 Vue.js+Node.js+MySQL 源码免费分享

一.先言 毕业已经快一年啦&#xff0c;工作总时长也一年半左右了啦。现在也毕业季&#xff0c;想着与其吃灰&#xff0c;不如把去年写的毕设可以分享给大家&#xff0c;大家可以做过参考什么的&#xff0c;毕竟社区里秉承分享快乐原则~当然&#xff0c;这个项目其实很简单&…

Vue下载安装步骤的详细教程(亲测有效) 1

目录 一、【准备工作】nodejs下载安装(npm环境) 1 下载安装nodejs 2 查看环境变量是否添加成功 3、验证是否安装成功 4、修改模块下载位置 &#xff08;1&#xff09;查看npm默认存放位置 &#xff08;2&#xff09;在 nodejs 安装目录下&#xff0c;创建 “node_global…

MySQL 免安装版的下载与配置教程

文章目录 前置附录MySQL 常用命令 事先准备下载 MySQL卸载 MySQL安装 MySQL设置 MySQL 开机自启动远程访问 MySQL使用 MySQL Workbench 远程访问 MySQL使用 Navicat Premium 远程访问 MySQL使用 DataGrip 远程访问 MySQL 后置附录MySQL 的配置文件数据库存放目录 笔者的运行环境…

Vue+MySQL+Springboot

文章目录 一、Vue前端1. 去官网下载Nodejs&#xff0c;如果希望稳定的开发环境则下LTS2. 安装好后winr输入node -v查询是否安装成功3. 高版本的nodejs自带npm&#xff0c;则不必再下载&#xff0c;查询命令npm -v4. 由于在国内使用npm是非常慢的&#xff0c;所以在这里我们推荐…

Vue.js下载与安装

windows系统 1. 特点 Vue.js&#xff1a;是一套构建用户界面的渐进式框架 Vue&#xff1a;只关注视图层&#xff0c;采用自底向上增量开发的设计 Vue&#xff1a;目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件 2. Vue.js的下载与安装 1&#xff09;下载安装No…

MySQL的下载、配置(手把手)

一、MySQL下载 首先到官网下载MySQL,下载链接&#xff1a;https://downloads.mysql.com/archives/community/ 进入到页面&#xff1a; 选择你需要使用的MySQL版本&#xff08;我这里选择5.7.24&#xff0c;比较稳定的版本&#xff09;选择你的操作系统&#xff08;windows&a…

vue+nodejs+mysql上线部署(服务器CentOS8)

一.Liunx配置安装node(环境配置&#xff09; 建software文件夹 mkdir /opt/software 2.进入software文件夹 cd /opt/software 3.查看服务器系统&#xff0c;下载相应的node版本 uname -a 去nodejs 官网&#xff0c;找nodejs linux的下载链接 (推荐下载node-v16.5.0版本&#x…

[记录六]Vue+node+koa2+mysql+nginx+redis,全栈开发小程序和管理员管理系统项目——服务端图片上传与下载

大家好&#xff0c;我是小佑小佐&#xff1a;https://blog.csdn.net/Smell_rookie&#xff0c;是一名页面仔工程师&#xff0c;我会不定时在CSDN更新我的博客&#xff0c;有兴趣的可以点个关注来逛逛我的主页。 前言&#xff1a;本项目需要涉及前端上传图片与显示图片&#xff…

Vue.js 最新官方下载地址与项目导入

目录 VUE2下载网址 VUE2使用示例&#xff1a; VUE3下载与使用 VUE3示例&#xff1a; 在官网上下载vue.js或者是vue.min.js。并用<script>标签引入。 应小伙伴要求区分一下版本&#xff1a; VUE2下载网址 Installation — Vue.jsVue.js - The Progressive JavaScrip…

vue.js下载及安装的三种方法

vue.js下载及安装的三种方法 要下载安装vue首先得下载安装node.js和npm。下载安装好这两样以后就可以安装vue了&#xff0c;下面给大家介绍三种安装vue的方法。 1.直接在官网上下载 在官网上下载vue.js。并用<script>标签引入。 注意&#xff1a;下载时网址是 https://vu…

vue下载

第一步&#xff1a; 安装 node.js &#xff08;如果已安装就不用装了&#xff0c;当然如果你想安装最新版本的node.js最好是从新安装一遍&#xff09; node.js安装官网地址 https://nodejs.org/zh-cn/ 安装完成之后 winr 键 打开运行 输入cmd 打开命令行窗口 输入 node -v …

vue+node.js+express+axios实现连接mysql数据库(前后端分离,详细版)

这两个星期都在学vue技术&#xff0c;感觉真的是博大精深啊&#xff01; 今天&#xff0c;我给大家总结了用axios连接数据库的步骤&#xff0c;让大家少走弯路&#xff08;不像我&#xff0c;我用axios连了两天才连接成功。。。&#xff09; 1、首先&#xff0c;确保你已经有了…

VUE下载及安装

下载node.js node.js下载 &#xff0c;选择长期维护版安装NODE&#xff0c;直接全部默认&#xff0c;不要安装在C盘设置NODE 在nodejs安装路径下&#xff0c;新建node_global和node_cache两个文件夹&#xff0c;这是npm安装的全局模块所在的路径&#xff0c;以及缓存cache的路径…

全网最新的vue.js下载和安装的3种方法(2023年)

文章目录 1. 文章引言2. 环境搭建3. 安装vue.js3.1 方法一&#xff1a;官网下载vue.js源代码3.2 方法二&#xff1a;使用npm install创建3.3 方法三&#xff1a;使用bower下载 4. 总结 1. 文章引言 我主要从事java后端开发&#xff0c;但对前端也非常感兴趣&#xff0c;立志成…

Vue连接MySql数据库

一、vue-cli2 全局安装 npm install vue-cli -g 局部安装项目 vue init webpack 项目名称 例如&#xff1a;vue init webpack demo1 二、express-generator 1.全局安装 npm install express-generator -g 2.express --viewejs 项目名称 例如&#xff1a;express --view…

vue+mysql实现前端对接数据库

下载引入相关依赖 1、cnpm install --save mysql 2、cnpm install --save axios 3、cnpm install --save body-parser 4、cnpm install --save express 5、cnpm install --save crypto 在main中引入axios import Axios from axios Vue.prototype.$axios axios 配置连接…

vue下载与安装详细教程

1、安装node&#xff08;网址&#xff1a;https://www.bilibili.com/video/BV1LA411u7dE?t10&#xff09; ①、进入node官网https://nodejs.org/zh-cn/ 点击下载&#xff0c;选择适配的 ②、 双击安装&#xff0c;安装路径随意&#xff0c;勾选第四项&#xff0c;把node添加进…

Vue下载与安装

首先安装node.js环境&#xff1a; node.js安装推荐文章&#xff1a;https://www.cnblogs.com/zhouyu2017/p/6485265.html 基于node.js安装淘宝镜像npm install -g cnpm --registryhttps://registry.npm.taobao.org 安装全局vue-cli脚手架,用于帮助搭建所需的模板框架 在cmd…

【Vue前端】Vue+MySQL(整体用到vue-vli、ElementUI)

提示&#xff1a;小白自学Vue前端&#xff0c;记录一些知识点 VueMySQL(整体用到vue-cli、ElementUI&#xff09; 目录一、相关准备1. 连接数据库2. 添加相关依赖 二、 使用步骤1. userApi.js2. db.js3. index.js4. server目录下新建sqlMap.js5. register.vue6. main.js7. 启动…

vue项目之js对Mysql数据库操作

vue项目之js对Mysql数据库操作 文章目录 vue项目之js对Mysql数据库操作前言一、相关插件安装二、搭建本地服务器三、启动服务器四、前端Vue访问接口进行数据交互结尾 前言 js对数据库的基本操作 一、相关插件安装 下载express&#xff0c;Express 的作用和 Node.js 内置的 htt…