用layui实现花类信息管理,列名有花的名称,价格,总数量,剩余数量,管理(有修改和删除),有分页管理,数量列有排序功能,序号有全选功能
时间: 2023-07-28 13:09:43 浏览: 99
layui-soul-table:layui-table 表头筛选、列顺序调整、列快速隐藏、excel导出等
好的,首先我们需要引入layui框架和jQuery库,然后创建一个HTML页面和一个JavaScript文件来实现花类信息管理。
HTML页面结构如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>花类信息管理</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="jquery-3.5.1.min.js"></script>
<script src="layui/layui.js"></script>
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<table id="flowerTable" class="layui-table" lay-filter="flowerTable"></table>
</div>
</div>
</div>
<script src="flower.js"></script>
</body>
</html>
```
接下来,我们在JavaScript文件中实现表格的渲染、分页、排序、全选和管理操作。代码如下:
```javascript
layui.use(['table', 'form'], function(){
var table = layui.table;
var form = layui.form;
//渲染表格
table.render({
elem: '#flowerTable',
url: 'flower.json',
toolbar: '#toolbar',
cols: [[
{type: 'checkbox'},
{field: 'name', title: '花名', sort: true},
{field: 'price', title: '价格', sort: true},
{field: 'total', title: '总数量', sort: true},
{field: 'remaining', title: '剩余数量', sort: true},
{title: '管理', toolbar: '#barDemo'}
]],
page: true
});
//监听工具条
table.on('tool(flowerTable)', function(obj){
var data = obj.data;
if(obj.event === 'edit'){ //修改
layer.alert('修改花名:'+ data.name);
} else if(obj.event === 'del'){ //删除
layer.confirm('确定删除该行数据?', function(index){
obj.del();
layer.close(index);
});
}
});
//监听排序
table.on('sort(flowerTable)', function(obj){
console.log(obj.field); //当前排序的字段名
console.log(obj.type); //当前排序类型:desc(降序)、asc(升序)、null(空对象,默认排序)
});
//全选
form.on('checkbox(allChoose)', function(data){
var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
child.each(function(index, item){
item.checked = data.elem.checked;
});
form.render('checkbox');
});
});
```
在代码中,我们使用了layui的table模块和form模块来实现表格的渲染、工具条的监听、排序、全选等功能。其中,我们通过url属性来指定表格的数据源,这里我们使用了一个名为flower.json的本地数据文件,可以根据实际情况进行修改。
最后,我们还需要在HTML页面中添加表格的工具条模板,代码如下:
```html
<script type="text/html" id="toolbar">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
<button class="layui-btn layui-btn-sm" lay-event="delete">删除</button>
</div>
</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>
```
这样,一个简单的花类信息管理界面就完成了。用户可以通过表格的工具条进行添加、删除操作,也可以通过表格的排序功能来对花类信息进行排序。同时,用户还可以通过全选功能批量进行管理操作。
阅读全文