layui使用过程的一些方法小结

1.layui怎样使用各自对应的api方法,首先是初始化,代码如下:

layui.use(['form','laydate','layer'], function(){
          var form = layui.form;
          var layer = layui.layer;
          var laydate = layui.laydate;

          form.render();


});

['form','laydate','layer']表示声明需要获取那些对应插件,在下面并对应的初始化对象即可,如(var form = layui.form  表示获取form插件);

form.render();表示渲染layui样式form表单,如果有用到layui的select、radio标签,那么这个方法必须执行,不然select、radio的样式无法渲染出来;

如何获取layui的select选中的值,方法如下:

form.on('select(enditionSelect)', function(data){
              console.log(data.value); //得到被选中的值]
              $("#endition").val(data.value);
              //console.log(data.othis); //得到美化后的DOM对象
          });

上面的代码表示给指定的select添加点击事件,并且获取选中值,赋值给对应的input元素;

 

2.如何使用加载等待(loading)插件,这个需要使用layer插件,使用方法如下:

var loadingId = layer.load(2, {time: 30000});

这里表示加载等待框,使用样式为2,30秒后自动关闭loading插件;

代码手动关闭loading方法如下:

layer.close(loadingId );这个表示根据具体的loading对象来关闭;

layer.closeAll("loading");这个表示关闭所有的loading插件;

 

3.日期控件,elem是指定对应的Input框,format定义显示的日期格式;

var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
	elem: '#startTime', //指定元素
	format: 'yyyy-MM-dd'
});

3.分页插件

//单独引用layui的分页插件
var laypage = layui.laypage;
				laypage.render({
					elem: 'page',
					count: page.count,
					limit:page.pageSize,
					curr:page.pageNo,
					limits:[10,20,50],
					layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
					jump: function(obj,first){
						if(!first){
							pageInfo(obj.curr,obj.limit);
						}
					}
				});

jump表示分页插件上任何点击事件,first表示是否第一页查询,所以需要做(!first)判断;

4.layer.open使用(弹出层)

    基本信息弹出层使用,type=0;yes:function(){}是弹出层上的默认“是”按钮的时间函数;

var openIndex = layer.open({
   			type:0,
   			content:returnMsg.resMsg,
   			yes:function(){
   				layer.close(openIndex);
   				if(returnMsg.resCode=="000000"){
	           	  	window.location.reload();
	           	}
   			}
   	     });

自定义弹出层上面按钮的内容,以及添加对应的事件函数;

layer.open({
  content: 'test'
  ,btn: ['按钮一', '按钮二', '按钮三']
  ,yes: function(index, layero){
    //按钮【按钮一】的回调
  }
  ,btn2: function(index, layero){
    //按钮【按钮二】的回调
    
    //return false 开启该代码可禁止点击该按钮关闭
  }
  ,btn3: function(index, layero){
    //按钮【按钮三】的回调
    
    //return false 开启该代码可禁止点击该按钮关闭
  }
  ,cancel: function(){ 
    //右上角关闭回调
    
    //return false 开启该代码可禁止点击该按钮关闭
  }
});

layer.open引用对应的dom元素节点;type=1;#interfaceAdd是对应dom的div的id信息;

var layer = layui.layer;
		layer.open({
			type:1,
			title:"新增同步应用接口信息",
			shade: 0,//如果你不想显示遮罩,可以shade: 0
			area: '600px',
			content:$("#interfaceAdd")
		});

 

转载于:https://my.oschina.net/u/4051450/blog/3076586

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值