layuilayer(layuilayer move)
layui里面的layer模块弹窗,强制居中的方法
调用layer弹窗做动态内容展示的时候,只要内容不固定或者需要二次渲染
比如layui.form.render()进行渲染的时候,由于弹窗已经出来了,只是content部分的结构改变了宽度或者高度,layer的弹窗就不能居中了
可以使用下面这个强制居中的函数
function refreshArea(_formWin){
? ? var _formWinObj = $("#layui-layer"+_formWin);
? ? ? var w = _formWinObj.outerWidth();
? ? ? var h = _formWinObj.outerHeight();
? ? ? var l = ($(document).width()-w)/2;
? ? ? var t = ($(window).height()-h)/2;
? ? ? _formWinObj.css({
? ? ? ? ? "left":l,
? ? ? ? ? "top":t
? ? ? });
}
_formWin 是 layer窗口的index,直接传进去就行
也可以更改成传入当前弹窗的类,具体可以根据自己的需求来
layui前端分页不要每次调后端
layUI实现前端分页和后端分页
本文实例为大家分享了layUI实现前端分页和后端分页效果,供大家参考,具体内容如下
layui后端分页:
function pagination(curr,gwayId,mlity,ePart) {
$(".manage_ys_list").html('加载中...');
let dd={
conditions: {
gatewayId:gwayId,
searchText:"",
pageSize:15,
pageIndex:curr-1
},
identity:{
"userName":userName1,
"sessionId":sessionId1,
"token":token2
}
}
$.ajax({
type:"POST",
dataType: 'json',
url:UserListPaged,
data:dd,
headers:{ 'X-Requested-With': 'XMLHttpRequest' },
success:function(data){
let total=data.data.recordCount;
let pageCount=data.data.pageCount;
let pageSize=data.data.pageSize;
if(data.data.recordCount=0){
let dataHtml = '';
for(var i=0;idata.data.result.length;i++){
dataHtml += 'trtd'+data.data.result[i].gatewayId+'/tdtd'+data.data.result[i].userId+
'/tdtd'+data.data.result[i].realName+'/tdtd'+data.data.result[i].sex+'/tdtd'+data.data.result[i].workUnit+
'/tdtd'+data.data.result[i].phoneNo+'/tdtd'+data.data.result[i].isAdmin+
'/tdtda title="" class="btn btn-sm btn-info text-white manage_ys_xg" gatewayId="'+
data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+
'" realName="'+data.data.result[i].realName+'" sex="'+data.data.result[i].sex+
'" age="'+data.data.result[i].age+'" birthday="'+data.data.result[i].birthday+
'" workUnit="'+data.data.result[i].workUnit+'" phoneNo="'+data.data.result[i].phoneNo+
'" isAdmin="'+data.data.result[i].isAdmin+'"修改/aa href="#" rel="external nofollow" title="" class="btn btn-warning text-white btn-sm man_ys_shanc" gatewayId="'+
data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+'"删除/a/td/tr'
}
$(".manage_ys_list").html(dataHtml);
}else{
$(".manage_ys_list").html('li暂无数据/li');
}
//显示分页
layui.use(['laypage', 'layer'], function(){
var laypage = layui.laypage
,layer = layui.layer;
laypage.render({
elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
,count: total//数据总数,从服务端得到
,limit: 15//每页显示条数
,curr: curr || 1 //当前页
layuilayer传值不变
layuilayer传值不变,是因为电脑程序设定。layuilayer传值不变,能够让电脑完美的运行,如果传值变了,那么就会导致电脑数据错误,打不开机或者是严重死机等等,如果船只变了,必须要找工程师,电脑维修师傅来维修才可以。
layui 的基本使用介绍
方法:layui.define([mods], callback)
本地存储是对 localStorage 和 sessionStorage 的友好封装,可更方便地管理本地数据。
localStorage 持久化存储:layui.data(table, settings),数据会永久存在,除非物理删除。
sessionStorage 会话性存储:layui.sessionData(table, settings),页面关闭后即失效。注:layui 2.2.5 新增
layui.device(key)
方法/属性 描述
layui.cache 静态属性。获得一些配置及临时的缓存信息
layui.extend(options) 拓展一个模块别名,如:layui.extend({test: '/res/js/test'})
layui.each(obj, fn) 对象(Array、Object、DOM对象等)遍历,可用于取代for语句
layui.getStyle(node, name) 获得一个原始DOM节点的style属性值,如:layui.getStyle(document.body, 'font-size')
layui.img(url, callback, error) 图片预加载
layui.sort(obj, key, desc) 将数组中的对象按某个成员重新对该数组排序,如:layui.sort([{a: 3},{a: 1},{a: 5}], 'a')
layui.router() 获得location.hash路由,目前在Layui中没发挥作用。对做单页应用会派上用场。
layui.hint() 向控制台打印一些异常信息,目前只返回了error方法:layui.hint().error('出错啦')
layui.stope(e) 阻止事件冒泡
layui.onevent(modName, events, callback) 自定义模块事件,属于比较高级的应用。有兴趣的同学可以阅读layui.js源码以及form模块
layui.event(modName, events, params) 执行自定义模块事件,搭配onevent使用
layui.factory(modName) 用于获取模块对应的 define 回调函数
模块命名空间
layui 的模块接口会绑定在 layui 对象下,内部由 layui.define() 方法来完成。每一个模块都会一个特有的名字,并且无法被占用。所以你无需担心模块的空间被污染,除非你主动 delete layui.{模块名}。调用模块可通过 layui.use 方法来实现,然后再通过 layui 对象获得模块接口。
如何使用内部jQuery
//主动加载jquery模块
layui.use(['jquery', 'layer'], function(){
var //重点处
,layer = layui.layer;
//后面就跟你平时使用jQuery一样
$('body').append('hello jquery');
});
layui中layer.msg用法?
layer.msg(’提示信息’,{配置参数},function(){回调行为}):大概如上了,具体可以参考官方手册
layui中layer如何使用?
有两种方式可以使用,第一种使用layui加载layer模块,引入相关文件即可。