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中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 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
一个PHP数组应该有多大的分析
2009/07/30 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
Seajs源码详解分析
2019/04/02 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python利用datetime模块计算时间差
2015/08/04 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
Python实现天气查询软件
2021/06/07 Python
python的变量和简单数字类型详解
2021/09/15 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
MySQL创建管理子分区
2022/04/13 MySQL