当前位置: 首页 > news >正文

Excel导入组件的封装以及使用页面点击弹出该弹框

封装的组件

<template><el-dialogwidth="500px"title="员工导入":visible="showExcelDialog"@close="$emit('update:showExcelDialog', false)"><el-row type="flex" justify="center"><div class="upload-excel"><inputref="excel-upload-input"class="excel-upload-input"type="file"accept=".xlsx, .xls"><div class="drop"><i class="el-icon-upload" /><el-button type="text">下载导入模板</el-button><span>将文件拖到此处或<el-button type="text">点击上传</el-button></span></div></div></el-row><el-row type="flex" justify="end"><!-- update:props属性名,值 直接修改 .sync修饰符的属性值 --><el-button size="mini" type="primary" @click="$emit('update:showExcelDialog', false)">取消</el-button></el-row></el-dialog>
</template>
<script>export default {props: {showExcelDialog: {type: Boolean,default: false}},methods: {}
}
</script><style scoped lang="scss">.upload-excel {display: flex;justify-content: center;margin: 20px;width: 360px;height: 180px;align-items: center;color: #697086;.excel-upload-input {display: none;z-index: -9999;}.btn-upload,.drop {border: 1px dashed #dcdfe6;width: 100%;height: 100%;text-align: center;line-height: 160px;border-radius: 8px;display: flex;flex-direction: column;justify-content: center;}.drop {line-height: 40px;color: #bbb;i {font-size: 60px;display: block;color: #c0c4cc;}}}
</style>

在这里插入图片描述
在这里插入图片描述
在需要使用弹框页面
html

 <el-button size="mini" @click="showExcelDialog = true">excel导入</el-button><import-excel :show-excel-dialog.sync="showExcelDialog" />

css

import ImportExcel from './components/import-excel.vue'
export default {components: {ImportExcel},data () {return  {showExcelDialog: false // 控制excel的弹层显示和隐藏}}}

相关文章:

  • 营销互动类小游戏策划与开发
  • 【Ratis】Grpc.proto文件里定义的一些RPC
  • Mysq8l在Centos上安装后忘记root密码如何重新设置
  • windows系统mobaxterm远程执行linux上ssh命令
  • Sublime text 添加到鼠标右键菜单,脚本实现
  • 【大模型】更强的 ChatGLM3-6B 来了,开源可商用
  • 虚假IP地址攻击的溯源方法
  • MDK5改造之格式化以及文件函数注释插件和主题应用
  • C/C++内存管理(含C++中new和delete的使用)
  • SpringCloud 微服务全栈体系(十八)
  • 第8关:定义一个名为PROC_AVGWEIGHT的有参数存储过程
  • MIT线性代数笔记-第21讲-特征值,特征向量
  • 使用idea如何快速的搭建ssm的开发环境
  • 如何在忘记密码的情况下恢复解锁 iPhone
  • Mybatis使用注解实现复杂动态SQL
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular 响应式表单之下拉框
  • Bootstrap JS插件Alert源码分析
  • CentOS从零开始部署Nodejs项目
  • Computed property XXX was assigned to but it has no setter
  • Java的Interrupt与线程中断
  • Java方法详解
  • laravel5.5 视图共享数据
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Python_OOP
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-cli在webpack的配置文件探究
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从伪并行的 Python 多线程说起
  • 搭建gitbook 和 访问权限认证
  • 高性能JavaScript阅读简记(三)
  • 工程优化暨babel升级小记
  • 关于extract.autodesk.io的一些说明
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 爬虫模拟登陆 SegmentFault
  • 全栈开发——Linux
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • (3)(3.5) 遥测无线电区域条例
  • (30)数组元素和与数字和的绝对差
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm码农论坛 毕业设计 231126
  • (四) Graphivz 颜色选择
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)SpringBoot3---尚硅谷总结
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)fock函数详解
  • (转载)从 Java 代码到 Java 堆
  • .htaccess配置常用技巧
  • .Net 8.0 新的变化