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 相关文章推荐
(JS实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
javascript模拟命名空间
Apr 17 Javascript
详解js跨域原理以及2种解决方案
Dec 09 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
用vue设计一个日历表
Dec 03 Vue.js
vant时间控件使用方法详解
Dec 24 Javascript
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
Maps Javascript
2007/01/22 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
javascript实现简易计算器
2017/02/01 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python入门篇之列表和元组
2014/10/17 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python简单实现9宫格图片实例
2020/09/03 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
HR喜欢的自荐信格式
2013/10/08 职场文书
高中生毕业学习总结的自我评价
2013/11/14 职场文书
数控专业应届生求职信
2013/11/27 职场文书
参观监狱心得体会
2014/01/02 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
iPhone13再次曝光
2021/04/15 数码科技
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python