layUI编写菜谱管理页面
时间: 2024-02-05 10:11:58 浏览: 95
基于Layui实现管理页面
好的,下面是一个简单的layUI编写菜谱管理页面的示例:
1. 首先,引入layUI的相关文件,包括CSS和JS文件。
```html
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
```
2. 创建一个HTML页面,包含一个table标签用于展示菜谱列表,以及一个按钮用于添加新的菜谱。
```html
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<button class="layui-btn layui-btn-normal layui-btn-sm" id="addBtn">添加菜谱</button>
</div>
<<div class="layui-col-md12">
<table class="layui-table">
<thead>
<tr>
<th>菜谱名称</th>
<th>菜谱描述</th>
<th>操作</th>
</tr>
</thead>
<tbody id="menuList">
</tbody>
</table>
</div>
</div>
</div>
```
3. 使用ajax从后台获取菜谱列表数据并展示在页面上。
```javascript
layui.use(['table', 'form', 'layer'], function() {
var table = layui.table;
var form = layui.form;
var layer = layui.layer;
// 渲染菜谱列表
table.render({
elem: '#menuList',
url: '/menu/list',
cols: [[
{field: 'name', title: '菜谱名称'},
{field: 'description', title: '菜谱描述'},
{fixed: 'right', title: '操作', toolbar: '#operateBar'}
]],
page: true
});
// 监听添加按钮
$('#addBtn').click(function() {
// 弹出添加菜谱的窗口
layer.open({
type: 2,
title: '添加菜谱',
area: ['500px', '400px'],
content: '/menu/add',
end: function() {
// 重新渲染菜谱列表
table.reload('menuList');
}
});
});
// 监听操作按钮
table.on('tool(menuList)', function(obj) {
var data = obj.data;
if (obj.event === 'edit') {
// 弹出编辑菜谱的窗口
layer.open({
type: 2,
title: '编辑菜谱',
area: ['500px', '400px'],
content: '/menu/edit?id=' + data.id,
end: function() {
// 重新渲染菜谱列表
table.reload('menuList');
}
});
} else if (obj.event === 'delete') {
// 删除菜谱
layer.confirm('确定要删除该菜谱吗?', function(index) {
$.post('/menu/delete', {id: data.id}, function(res) {
if (res.code === 0) {
layer.msg('删除成功!', {icon: 1});
// 重新渲染菜谱列表
table.reload('menuList');
} else {
layer.msg('删除失败:' + res.msg, {icon: 2});
}
});
layer.close(index);
});
}
});
});
```
4. 在后台编写对应的接口,用于提供菜谱列表、添加、编辑和删除的功能。
这就是一个简单的layUI编写菜谱管理页面的示例。当然,具体的实现方式可能会根据实际需求有所不同,需要根据具体情况进行调整。
阅读全文