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 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 Javascript
Vue父子组件传值的一些坑
Sep 16 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 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命名空间(Namespace)的使用详解
2013/05/04 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
彻底搞懂Python字符编码
2018/01/23 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
UDP协议功能
2013/01/06 面试题
妇产医师自荐信
2014/01/29 职场文书
社区安全检查制度
2014/02/03 职场文书
我的画教学反思
2014/04/28 职场文书
学校宣传标语
2014/06/18 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
员工表扬信怎么写
2015/05/05 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
MySQL事务的隔离级别详情
2022/07/15 MySQL