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 相关文章推荐
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
javascript实现日历效果
Jun 17 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 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
通俗易懂的php防注入代码
2010/04/07 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
layui table 参数设置方法
2018/08/14 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
js实现点赞效果
2020/03/16 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
python:socket传输大文件示例
2017/01/18 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
村捐赠仪式答谢词
2014/01/21 职场文书
委托公证书格式
2015/01/26 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
新人入职感言
2015/07/31 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers