layUI表格组件使用
时间: 2023-11-27 17:14:30 浏览: 179
LayUI 是一款轻量级的前端 UI 框架,提供了许多实用的组件,包括表格组件。使用 LayUI 的表格组件可以方便地实现数据的展示、排序、分页、筛选等功能。
以下是 LayUI 表格组件的使用步骤:
1. 引入 LayUI 的 CSS 和 JS 文件:
```html
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/layui/2.5.6/css/layui.css">
<script src="https://cdn.bootcdn.net/ajax/libs/layui/2.5.6/layui.js"></script>
```
2. 编写 HTML 代码,包含表格容器和表格结构:
```html
<div class="layui-container">
<table class="layui-table" lay-data="{url: 'data.json'}" lay-filter="demo">
<thead>
<tr>
<th lay-data="{field:'id', width:80}">ID</th>
<th lay-data="{field:'username', width:120}">用户名</th>
<th lay-data="{field:'email', width:200}">邮箱</th>
<th lay-data="{field:'sex', width:80, templet:'#sexTpl'}">性别</th>
<th lay-data="{field:'city'}">城市</th>
<th lay-data="{field:'sign', width:200}">签名</th>
<th lay-data="{field:'experience', sort:true, width:120}">积分</th>
<th lay-data="{field:'score', sort:true, width:120}">评分</th>
<th lay-data="{fixed: 'right', width:150, toolbar: '#barDemo'}">操作</th>
</tr>
</thead>
</table>
</div>
<!-- 表格数据模板 -->
<script type="text/html" id="sexTpl">
{{# if(d.sex === 1){ }}
男
{{# } else if(d.sex === 2) { }}
女
{{# } else { }}
未知
{{# } }}
</script>
<!-- 表格操作模板 -->
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
```
其中,`lay-data` 属性用来配置表格的数据源、列信息和事件监听器,`lay-filter` 属性用来标识表格实例的名称。
3. 初始化表格组件:
```javascript
layui.use('table', function(){
var table = layui.table;
// 监听表格操作事件
table.on('tool(demo)', function(obj){
var data = obj.data;
if(obj.event === 'edit'){
// 编辑操作
} else if(obj.event === 'del'){
// 删除操作
}
});
// 渲染表格
table.render({
elem: '.layui-table',
height: 500,
page: true,
url: 'data.json',
toolbar: '#toolbarDemo',
cols: [[
{field:'id', width:80, title: 'ID'},
{field:'username', width:120, title: '用户名'},
{field:'email', width:200, title: '邮箱'},
{field:'sex', width:80, title: '性别', templet:'#sexTpl'},
{field:'city', title: '城市'},
{field:'sign', width:200, title: '签名'},
{field:'experience', width:120, title: '积分', sort:true},
{field:'score', width:120, title: '评分', sort:true},
{fixed: 'right', width:150, align:'center', toolbar: '#barDemo', title: '操作'}
]]
});
});
```
其中,`table.render` 方法用来初始化表格实例,配置表格的相关属性,如数据源、列信息、分页、排序等。`table.on` 方法用来监听表格的操作事件,如编辑、删除等。
以上就是 LayUI 表格组件的基本使用方法。需要注意的是,表格组件还支持更多高级功能,如多级表头、自定义列、批量操作等,可以参考官方文档进行使用。
阅读全文