注意;代码的所有功能都没有导入layui的css样式
一,分页功能
layui框架分页使用,其实layui分页非常简单只需要传入一个总页数就可以很好运用这个功能
下面就看一下我对layui框架分页的介绍,
注意:传入的是页数不是数据库查询的条数
laypage的使用;
1 <div id="demo1"></div>//界面容器
2
3 <script src="//res.layui.com/layui/build/layui.js" charset="utf-8"></script>
4 <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
5 <script>
6 //加载layui
7 layui.use(['laypage', 'layer'], function(){
8 var laypage = layui.laypage
9 ,layer = layui.layer;
10
11 laypage({
12 cont: 'demo1'//界面容器ID
13 ,pages:data.number1 //总页数
14 ,groups: 5 //连续显示分页数
15 , jump: function(obj, first){
16 //得到了当前页,用于向服务端请求对应数据
17 var curr = obj.curr;
18 //向服务器发送请求通过当前页数去计算查询条数
19
20 }
21 });
22 };
23 </script>
二,layui时间日功能
下面的代码的是一个开始结束日期功能
1 <label class="layui-form-label">时间</label>
2 <div style="width: 100px" class="layui-input-inline">
3 <input class="layui-input" placeholder="开始日" id="LAY_demorange_s">
4 </div>
5 <div style="width: 100px" class="layui-input-inline">
6 <input class="layui-input" placeholder="截止日" id="LAY_demorange_e">
7 </div>
8 <!-- 没有写提交按钮 -->
9
10 <script>
11 //加载layui
12 layui.use(['laydate','paging', 'form'], function() {
13 var $ = layui.jquery,
14 paging = layui.paging(),
15 layerTips = parent.layer === undefined ? layui.layer : parent.layer, //获取父窗口的layer对象
16 layer = layui.layer, //获取当前窗口的layer对象
17 form = layui.form();
18
19
20 var start = {
21 min:'1900-01-01 00:00:00'//设置最小日期
22 ,max: '2099-06-16 23:59:59'//设置最大日期
23 ,istoday: false
24 ,choose: function(datas){
25 end.min = datas; //开始日选好后,重置结束日的最小日期
26 end.start = datas //将结束日的初始值设定为开始日
27 }
28 };
29
30 var end = {
31 min:'1900-01-01 00:00:00'//设置最小日期
32 ,max: '2099-06-16 23:59:59'//设置最大日期
33 ,istoday: false
34 ,choose: function(datas){
35 start.max = datas; //结束日选好后,重置开始日的最大日期
36 }
37 };
38
39 //LAY_demorange_s日期容器ID
40 document.getElementById('LAY_demorange_s').onclick = function(){
41 start.elem = this;
42 laydate(start);//对两个日期进行关联
43 }
44 //LAY_demorange_e日期容器ID
45 document.getElementById('LAY_demorange_e').onclick = function(){
46 end.elem = this
47 laydate(end);//对两个日期进行关联
48 }
49
50
51 </script>
三,弹出框功能
本以为面只有详细介绍没有实现具体功能
layer.open的使用;
1 <script src="//res.layui.com/layui/build/layui.js" charset="utf-8"></script>
2 <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
3
4 <script>
5 //加载layui
6 layui.use('layer', function(){ //独立版的layer无需执行这一句
7 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句
8 var addBoxIndex = -1;//记录是否弹出
9 //获取事件,点击事件#add按钮id
10 $('#add').on('click', function() {
11 if(addBoxIndex !== -1)
12 return;
13 //本表单通过ajax加载 --以模板的形式,当然你也可以直接写在页面上读取
14 //ShiJian-form.html弹出后显示的界面
15 $.get('ShiJian-form.html', null, function(form) {
16 addBoxIndex = layer.open({
17 type: 1,
18 title: '添加事件',//弹出框标题
19 content: form,
20 btn: ['保存', '取消'],
21 shade: false,
22 offset: ['100px', '30%'],
23 area: ['700px', '600px'],
24 zIndex: 19950924,
25 maxmin: true,
26 yes: function(index) {
27 //确定按钮回调方法
28 layer.close(index);//这块是点击确定关闭这个弹出层
29
30 location.reload(); //刷新,对弹出前的页面进行刷新
31 setTimeout(function(){
32 top.layer.close(index);
33 top.window[iframeName].frames.location.reload();
34 }, 100);//延时0.1秒,对应360 7.1版本bug
35 },
36 full: function(elem) {
37 //取消和关闭按钮触发的回调
38 var win = window.top === window.self ? window : parent.window;
39 $(win).on('resize', function() {
40 var $this = $(this);
41 elem.width($this.width()).height($this.height()).css({
42 top: 0,
43 left: 0
44 });
45 elem.children('div.layui-layer-content').height($this.height() - 95);
46 });
47 },
48 success: function(layero, index) {
49 //层弹出后的成功回调方法
50
51 },
52 end: function() {
53 //层销毁后触发的回调
54 addBoxIndex = -1;
55 }
56 });
57 });
58 });
59 });
60
61 });
62
63
64 </script>


本文详细介绍了layui框架的三大核心功能:分页功能、时间日期选择器和弹出框功能的使用方法。通过实例代码展示了如何在网页中实现这些功能,帮助开发者快速掌握并应用到实际项目中。
998

被折叠的 条评论
为什么被折叠?



