layui 上传文件_批量导入数据UI的方法


Posted in Javascript onSeptember 23, 2019

使用layui的文件上传组件,可以方便的弹出文件上传界面。

效果如下:

layui 上传文件_批量导入数据UI的方法

点击【批量导入】按钮调用js脚本importData(config)就可以实现数据上传到服务器。

脚本:

/***
 * 批量导入
 * config.downUrl 下载模板url
 * config.uploadUrl 上传文件url
 * config.msg
 * config.done 上传结束后执行。
 */
function importData(config){
	var default_config = {
			msg:"数据导入成功!"
	}
	$.extend( default_config, config);
	var idRandom = "importData" + Math.ceil(Math.random()*10000)
	var htmlContent = '<div class="layui-upload-drag" id="'+idRandom+'">';
	htmlContent += '<i class="layui-icon">?</i>';
	htmlContent += '<p>点击上传,或将文件拖拽到此处</p>';
	htmlContent += '</div>';
	
	layer.open({
	   type: 1
	   ,offset: "auto" //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
	   ,id: 'layer_importData' //防止重复弹出
	   ,title:'导入记录'
	   ,content: htmlContent
	   ,maxWidth:800
	   ,btn: ['下载模板']
	   ,btnAlign: 'c' //按钮居中
	   ,shade: 0 //不显示遮罩
	   ,yes: function(){//提交
	  	 	var iframe = $("<iframe></iframe>");
	  	 	iframe.attr("src",default_config.downUrl);
	  	 	iframe.css("display","none");
	  	 	$("#"+idRandom).append(iframe);
	   }
	});
	form.render();
	//拖拽上传
	upload.render({
	   elem: "#"+idRandom
	   ,url: default_config.uploadUrl
	   ,accept: 'file'
	   ,done: function(data){
	  	 if(data.code == 0){
	  	    	layer.closeAll();
	  	    	if($("#query")){
	  	    		$("#query").click();
	  	    	}
	  	    	if(default_config.done){
	  	    		default_config.done(data);
	  	    	}else{
	  	    		layer.msg(default_config.msg);
	  	    	}
 	    	}else{
 	    		layer.msg(data.msg);
 	    	}
	   }
	});
}

以上这篇layui 上传文件_批量导入数据UI的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
javascript关于继承解析
May 10 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
Electron 调用命令行(cmd)
Sep 23 #Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 #Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 #Javascript
小程序实现上下移动切换位置
Sep 23 #Javascript
微信小程序分包加载代码实现方法详解
Sep 23 #Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 #Javascript
layer扩展打开/关闭动画的方法
Sep 23 #Javascript
You might like
mysql5写入和读出乱码解决
2006/11/25 PHP
php实现zip文件解压操作
2015/11/03 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python处理大数字的方法
2015/05/27 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
读书活动实施方案
2014/03/10 职场文书
售后求职信范文
2014/03/15 职场文书
优秀求职信
2014/05/29 职场文书
停车场管理协议书范本
2014/10/08 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
刑事和解协议书范本
2014/11/19 职场文书
业务员辞职信范文
2015/03/02 职场文书
诚实守信主题班会
2015/08/13 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android