layui使用总结
前言
由于自己平时对前端的css和js学的不是太好,而现在又需要自己来写一个前端页面,无意间在GitHub中看到了layui
,所以抱着尝试的心态,学习了一下,现在主要是自己做一个总结。可能之后会学习Vue等前端跨框架
关于Layui的table组件
首先Layui的table组件:在Layui中创建一个table组件需要先写一个table标签:<table class="layui-hide" id="test" lay-filter="demo"></table>
,在这之中 id 是需要在table.render中使用的。例如:
1 | table.render({ |
在这段js之中elem
后面的值表示的就是table标签之后的id,而这段代码表示的就是在table中异步加载数据,后面的toolbar 表示的是需要创建三个button。
注意最后一行的toolbar : #barDemo
它会跟下面的三个按钮一起对应。
并且将这三个按钮一起添加到那个表格的后面,这之后的三个标签的创建方式如下:
1 | <script type="text/html" id="barDemo"> |
1 | table.on('tool(demo)', function(obj){ //注:tool是工具条事件名,demo是table原始容器的属性 lay-filter="对应的值" |
function(obj)
的obj传入进来的是一些参数,obj.data 是获取所选中的数据行的一些值,obj.Event 获取的是前面的lay-event
的值,在之后可以判断 if(layEvent === 'detail')
,然后就可以及进行操作了。
1 | layer.open({ |
1 | layer.confirm('真的删除行么', function(index){ |
confirm
可以弹出一个框来确认是否进行删除以免用户的误操作,而obj.del()则是可以删除该行。layer.close()则是可以关闭次对话框。
而lay.message
则是一个弹窗,用于在页面上提示用户进行了什么操作。
和Jquery一起使用
这个UI框架是可以和Jquery一起来使用,Jquery可以发起异步请求从而来进行一些数据操作。