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

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

  • 减免税款最终转到哪个科目?
  • 公司收到劳务发票怎么申报个税
  • 增值税发票如何作废流程
  • 企业所得税多缴退税规定
  • 上年结转未抵扣
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 固定资产清理属于什么科目
  • 中小企业现金流量表
  • 企业所得税大白话解释
  • 罚没收入属于
  • 最新的税收政策
  • 公益性生物资产属于什么科目
  • 商品房预售期一般多久
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 收到的借款利息计入什么科目
  • 业务招待费税前扣除规定
  • 建筑业增值税税率由11调整到10
  • 异地预缴的税款是抵减全部的税款吗
  • 进项税额转出凭证怎么做
  • 个人所得税加计扣除有哪些项目
  • 银行理财产品属于基金吗
  • 增资印花税税目
  • 海运费付款方式
  • centos 6.5安装教程
  • 成本加成定价法包括()
  • 收入确认和成本的关系
  • 细说linux
  • 顺丰充值的钱可以退吗
  • uniapp 嵌套webview
  • 城建税的会计账务处理
  • linux录制视频工具
  • php yii框架
  • php使用crypt()函数进行加密
  • vue调用后端接口的方法
  • 新准则有哪些
  • 图像质量评价指标及方法 图像工程
  • 汇算清缴的表在哪里
  • php使用正则表达式提取abcdef
  • python如何删除字典中的键值对
  • 预存电费余额怎么突然多了
  • 按月申报的税种
  • 织梦怎么新建页面
  • 境外汇款收款人承担手续费
  • 注册资金印花税税率是多少,怎么计算?
  • 增值税申报表填错不影响税额
  • 自制小汽车
  • 小规模纳税人无票收入申报表怎么填
  • 房地产企业销售房屋印花税税率
  • 新成立公司如何报税
  • 划拨的土地出租
  • 现在购入不动产怎么办
  • 挂靠别人公司税怎么交?
  • 事业单位的结余与企业的利润相比
  • 其他未列明信息技术服务业
  • 长期挂账应付款的处理方法
  • 工资每月变动社保怎么变
  • 销售款退回会计分录
  • 发票开错了只能冲红票吗?
  • 机票 进项抵扣
  • 年底计提利息会计分录
  • MySQL利用不同的流程语句输出1到200的和
  • mac怎样下载
  • win8更新到win8.1
  • ubuntu20.04挂载
  • 如何彻底关闭mac电脑app
  • mfc100udll
  • 在windows中用于显示正在运行的程序名称的栏称为
  • 苹果电脑安装虚拟机会有什么影响
  • 高手养成计划 小说
  • 手写输入界面
  • WIN10补丁白屏
  • android游戏开发论文
  • gimp批处理
  • Node.js中的全局对象有
  • pull order
  • shell打开日志文件
  • javascript 作用
  • jsonobject.parseobject异常
  • 北京税务总局
  • 独生子女补贴和退休金一起发吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设