「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导入(九)

基于Vue和Quasar的前端SPA项目实战之数据导入(九)

回顾

通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之业务数据(七)的介绍,实现了业务数据基本crud功能,本文主要介绍业务数据批量导入相关内容。

简介

当数据量比较大的时候,如果手工录入数据就会比较慢,所以通过批量导入的方式录入数据,以提高效率。这里采用的文件格式为EXCEL,针对每个业务表,可以自动生成EXCEL模板文件,下载模板之后,直接编辑EXCEL表格,然后上传EXCEL文件进行批量导入数据。

UI界面

产品导入
产品导入

API

业务数据导入API
业务数据导入相关API,包括获取模板和导入两个功能,具体的通过swagger文档可以查看。通过axios封装api,名称为table

import { axiosInstance } from "boot/axios";

const table = {
  import: async function(tableName, data, progressCallback) {
    return axiosInstance.post("/api/business/" + tableName + "/import", data,
      {
        headers: HEADERS,
        onUploadProgress:  (progressEvent) => {
          if (progressCallback) {
            progressCallback(progressEvent)
          }
        }
    });
  },
  getImportTemplate: function(tableName) {
    return axiosInstance.get("/api/business/" + tableName + "/import/template",
      {
        params: {
        }
      }
    );
  }
};

export { table };

核心代码

代码结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w7XaM0sJ-1623295051458)(https://help.crudapi.cn/img/crudapi-admin-web/import/code.png)]
代码结构

QFile组件

<q-file v-model="localFile" label="请上传EXCEL文件">
  <template v-slot:prepend>
    <q-icon name="attach_file" />
  </template>
</q-file>

用到了q-file组件,用于上传EXCEL。

产品为例

模板
下载模板,主要字段包括名称,品牌,颜色,价格,数量等,然后编辑EXCEL。

product
导入之后,查看发现3条数据已经导入成功。

小结

本文主要介绍了介绍业务数据批量导入功能,不同的业务表单都可以自动生成模板文件,通过配置的方式可以零代码实现业务数据的批量导入功能。后续会继续介绍一些高级功能。

demo演示

官网地址:https://crudapi.cn
测试地址:https://demo.crudapi.cn/crudapi/login

附源码地址

GitHub地址

https://github.com/crudapi/crudapi-admin-web

Gitee地址

https://gitee.com/crudapi/crudapi-admin-web

由于网络原因,GitHub可能速度慢,改成访问Gitee即可,代码同步更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想进行VUE项目实战并开发一个VUE后台管理系统,以下是一些建议和资源可供参考。 首先,如果你是大学即将毕业或自学前端且缺乏项目经验,你可以考虑以下几点: - 寻找相关的在线教程或课程,这些资源通常会提供详细的步骤和案例来帮助你实践VUE项目。你可以搜索一些知名的在线教育平台,如网易云课堂、慕课网等。 - 参考md文档,一些教程可能会总结在md文档中,这将帮助你更好地理解项目开发过程中的每一步。 - 观看相关的视频教程,比如在哔哔哩哩上搜索"程序员Allen",他提供了一些关于VUE项目实战的视频教程。 另外,如果你想开发一个基于VUE后台管理系统,你需要考虑以下几点: - 确定使用的技术栈。目前最新的技术栈中,Vue3.2、TypeScript、Vite3、Pinia、Element-Plus是一些常见的选择。这些技术将帮助你更高效地开发后台管理系统。 - 寻找开源的后台管理框架。你可以搜索一些开源的后台管理框架,这些框架提供了一些常用的组件、Hooks、指令、动态路由、按钮级别权限控制等功能。这将节省你的开发时间和提高效率。 总之,为了进行VUE项目实战和开发后台管理系统,你可以参考在线教程、学习md文档、观看相关视频教程,同时寻找开源的后台管理框架来加速你的开发过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Vue项目实战 —— 后台管理系统( pc端 ) —— Pro最终版本](https://blog.csdn.net/m0_57904695/article/details/129730440)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Vue项目实战 —— 后台管理系统( pc端 )](https://blog.csdn.net/m0_67391377/article/details/124818830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值