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在多浏览器下for循环的使用方法
Nov 07 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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原创论坛
2006/10/09 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python对文件操作知识汇总
2016/05/15 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python内存动态分配过程详解
2019/07/15 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
益模软件Java笔试题
2012/03/27 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
药学专业大学生个人的自我评价
2013/11/04 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
十八大感想感言
2014/02/10 职场文书
写求职信有什么意义
2014/02/17 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
欧元符号 €
2022/02/17 杂记
python中mongodb包操作数据库
2022/04/19 Python