vue+Element-ui实现模板文件下载

最近实现一个功能,数据过多,录入系统的时候过慢,所以新增一个导入数据的功能。
导入数据的话,为了防止用户随意输入,或者不知道怎么输入,所以特完成模板下载功能。
通常情况下实现模板下载采用a标签即可实现如下(前提是在前端工程中的public 目录下必须能找到以下路径):

<a href="/doc/XXX模板.xlsx">模板下载</a>

但是为了美观,在页面使用按钮的方式进行实现,采用的前端组件库是:Element-ui 实现方式有以下两种:
1.使用window.location.href 实现
页面添加按钮如下:

<el-button type="text" icon="el-icon-download" @click="onDownload">模版下载</el-button>

下载方法如下(前提是在前端工程中的public 目录下必须能找到以下路径):

//下载模版
 onDownload(){
   
    window.location.href = '/doc/xxx模板.xlsx'
 }

2.采用创建a标签对象的方式实现:
页面添加按钮如下:

<el-button type="text" icon="el-icon-download" @click="onDownload">模版下载</el-button>

下载方法如下(前提是在前端工程中的public 目录下必须能找到以下路径):

onDownload(){
    let a = document.createElement("a");
    a.href = "/doc/xxx模板.xlsx";
    a.download = "XXX模板.xlsx";
    a.style.display = "none";
    document.body.appendChild(a);
    a.click();
    a.remove();
}

相关推荐

  1. vue+Element-ui实现模板文件下载

    2024-04-21 13:26:05       34 阅读
  2. vue3 项目中 前端实现下载模板 csv文件

    2024-04-21 13:26:05       23 阅读
  3. 实现文件下载

    2024-04-21 13:26:05       37 阅读
  4. 前端实现文件下载

    2024-04-21 13:26:05       30 阅读
  5. 22套软件研发文档模板下载实用版)

    2024-04-21 13:26:05       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 13:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 13:26:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 13:26:05       82 阅读
  4. Python语言-面向对象

    2024-04-21 13:26:05       91 阅读

热门阅读

  1. ChatGPT版论文写作秘籍

    2024-04-21 13:26:05       34 阅读
  2. ubuntu16.04配置rsh

    2024-04-21 13:26:05       36 阅读
  3. 设计模式:访问者模式

    2024-04-21 13:26:05       35 阅读
  4. Flutter-----异步编程:Future和Stream

    2024-04-21 13:26:05       35 阅读
  5. 【Python图像处理篇】opencv中的去畸变

    2024-04-21 13:26:05       35 阅读
  6. 设计模式:中介者模式

    2024-04-21 13:26:05       32 阅读
  7. 汽车笔记-保险

    2024-04-21 13:26:05       36 阅读