HTML部分代码:
<el-upload
class="upload-demo"
:action="fileAction"
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
:show-file-list="false" :before-upload="beforeAvatarUpload" :on-progress="uploadProcess"
:on-success="importSuccess" :on-error="importError">
<el-button size="small" type="primary">文件导入</el-button>
</el-upload>
JS部分代码:
<script>
export default {
data () {
return {
paramId: "",
loadProgress: 0, // 动态显示进度条
progressFlag: false, // 关闭进度条
fileAction: "",
dataList: [], //列表数据
pageIndex: 1,
pageSize: 10,
totalPage: 0,
customColors: [
{color: '#f56c6c', percentage: 20},
{color: '#e6a23c', percentage: 40},
{color: '#5cb87a', percentage: 60},
{color: '#1989fa', percentage: 80},
{color: '#6f7ad3', percentage: 100}
]
}
},
methods: {
init (id) {
this.paramId = id;
//上传的接口
this.fileAction = this.$http.adornUrl(this.apiUrl.cinaImport+"?taskId="+this.paramId);
this.loadProgress = 0; // 动态显示进度条
this.progressFlag = false; // 关闭进度条
this.dataList = []; //列表数据
this.pageIndex = 1;
this.pageSize = 10;
this.totalPage = 0;
this.$nextTick(() => {
this.getDataList();
})
},
//获取导入的数据列表
getDataList(){
},
// 每页数
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
// 当前页
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList();
},
beforeAvatarUpload(file) {
},
//导入
uploadProcess(event, file, fileList) {
this.progressFlag = true; // 显示进度条
this.loadProgress = parseInt(event.percent); // 动态获取文件上传进度
if (this.loadProgress >= 100) {
this.loadProgress = 100
setTimeout( () => {this.progressFlag = false}, 1000) // 一秒后关闭进度条
}
},
//导入成功
importSuccess(res) {
if(res.code === 200){
this.$message({
message: '导入成功',
type: "success",
duration: 1500,
onClose: () => {
this.getDataList();
}
});
}else{
this.$message({
showClose: true,
message: res.msg,
type: 'error'
});
}
},
//导入失败
importError(err) {
this.$message({
showClose: true,
message: "导入失败",
type: 'error'
});
}
}
}
</script>
相关推荐
【vue+leaflet+elementUI】vue项目中在Leaflet弹框Popup中使用elementui组件(三)cv可用 【vue+leaflet+elementUI】vue项目中在Leaflet弹框Popup中使用elementui组件(三)cv可用 【vue+leaflet+elementUI】vue项目中在...
基于Spring Boot+Vue+ElementUI的人力资源管理系统源码+项目说明+数据库+文档.zip高分通过项目,已获老师指导。本项目是一套基于SpringBoot的人力资源管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目...
基于vue+elementui+nodejs+mysql实现的仓库管理系统源码.zip 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、...
vue+elementui实现下拉表格多选+搜索+分页+回显+全选2.0
《构建基于SpringBoot+Vue+ElementUI的人事管理系统》 在现代企业信息化管理中,人事管理系统扮演着至关重要的角色,它能有效提升人力资源管理效率,规范工作流程,降低运营成本。本文将详细介绍如何利用SpringBoot...
在“vue2+elementUI后台管理系统”中,Vue.js 的版本为2.x,它提供了响应式的数据绑定、指令系统以及组件系统,使得构建用户界面变得更加简单。 Element UI 是一套基于 Vue.js 的开源UI组件库,它由饿了么团队开发...
基于SpringBoot + Vue + ElementUI 实现人力资源管理系统基于SpringBoot + Vue + ElementUI 实现人力资源管理系统基于SpringBoot + Vue + ElementUI 实现人力资源管理系统基于SpringBoot + Vue + ElementUI 实现人力...
对vue + elementUI的表格常规增删改查优化封装
基于Spring Boot+Vue+ElementUI的人力资源管理系统.zip 基于Spring Boot+Vue+ElementUI的人力资源管理系统.zip 基于Spring Boot+Vue+ElementUI的人力资源管理系统.zip 基于Spring Boot+Vue+ElementUI的人力资源管理...
总结起来,本项目是一个基于Vue2和ElementUI的后台管理系统,通过组件化的开发方式,实现了页面的动态路由、数据交互以及状态管理,同时利用ElementUI提供的丰富UI组件,创建了高效的后台工作环境。对于初学者和...
UI库:选择ElementUI作为UI库,它是一套基于Vue的组件库,提供了丰富的UI组件,可快速构建美观的用户界面。 2. 后端开发 使用SpringBoot来实现后端功能,包括数据库操作、权限管理、接口设计等。以下是一个示例代码...
- **状态管理**:Vuex是Vue.js的状态管理模式,用于集中管理应用的状态,解决组件间通信的问题。 - **API接口调用**:通过axios或fetch等库与后端API进行数据交互,实现CRUD操作。 - **权限控制**:对于管理系统...
使用vue-cli脚手架搭建vue + elementUI 小案例,功能代码不多,主要包括vue项目目录的创建、elementUI的引入、前端路由、i18n国际化语言、scss、引入iconfont
毕业设计基于SpringBoot + Vue + ElementUI 的人力资源管理系统的实现.zip毕业设计基于SpringBoot + Vue + ElementUI 的人力资源管理系统的实现.zip毕业设计基于SpringBoot + Vue + ElementUI 的人力资源管理系统的...
在本项目中,"springboot+vue+elementui实现增删改查和分页查询"是一个基于现代Web技术栈的简单但实用的应用示例。它整合了Spring Boot、Vue.js和Element UI,这三个组件分别在后端、前端和UI设计方面发挥关键作用,...
基于 SpringBoot + Vue + ElementUI 的人力资源管理系统(附源码,包含数据库文件).7z基于 SpringBoot + Vue + ElementUI 的人力资源管理系统(附源码,包含数据库文件).7z基于 SpringBoot + Vue + ElementUI 的...
基于SpringBoot + Vue + ElementUI 实现一个后台管理系统模板,可用作小型网站快速开发 项目经过严格测试,确保可以运行! 基于SpringBoot + Vue + ElementUI 实现一个后台管理系统模板,可用作小型网站快速开发 ...
以下是从给定文件信息中提取出的关于实现Vue+ElementUI中使用vue-pdf实现PDF预览功能的知识点。 首先,要使用vue-pdf插件,需要通过npm命令安装vue-pdf依赖到项目中。安装的命令是npm install --save vue-pdf。安装...
本项目采用了前后端分离的技术,前端是基于 Vue+ElementUI+Axios 开发的,后端 则是基于 Spring Boot+MyBatis Plus+ Jwt+Mysql。本项目实现了权限菜单管理,通过员 工的权限动态渲染菜单,并动态生成路由。通过 Jwt ...