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事件串连执行多个处理过程的方法
Mar 09 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
vue.js实现简单轮播图效果
Oct 10 Javascript
Vue仿支付宝支付功能
May 25 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 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设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
vue组件与复用详解
2018/04/08 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
python获得图片base64编码示例
2014/01/16 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
pygame实现简易飞机大战
2018/09/11 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
求职者简历中的自我评价
2013/10/20 职场文书
期末自我鉴定
2014/01/23 职场文书
师德建设实施方案
2014/03/21 职场文书
教师考察材料范文
2014/06/03 职场文书
公共场所禁烟标语
2014/06/25 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
见习报告怎么写
2014/10/31 职场文书
实习班主任自我评价
2015/03/11 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python