用layui代码写一个用户信息管理页面,有ID,姓名,性别,电话,地址,状态(是否已故),操作,可以搜索关键字,有分页系统
时间: 2023-08-03 07:09:28 浏览: 100
家族族谱管理,数据结构
以下是一个简单的 layui 代码示例,实现了用户信息管理页面的基本功能:
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用户信息管理</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css">
</head>
<body>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">用户信息管理</div>
<div class="layui-card-body">
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">ID</label>
<div class="layui-input-inline">
<input type="text" name="id" placeholder="请输入ID" autocomplete="off" class="layui-input">
</div>
<label class="layui-form-label">姓名</label>
<div class="layui-input-inline">
<input type="text" name="name" placeholder="请输入姓名" autocomplete="off" class="layui-input">
</div>
<label class="layui-form-label">性别</label>
<div class="layui-input-inline">
<select name="gender">
<option value="">请选择性别</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话</label>
<div class="layui-input-inline">
<input type="tel" name="phone" placeholder="请输入电话" autocomplete="off" class="layui-input">
</div>
<label class="layui-form-label">地址</label>
<div class="layui-input-inline">
<input type="text" name="address" placeholder="请输入地址" autocomplete="off" class="layui-input">
</div>
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="status">
<option value="">请选择状态</option>
<option value="1">已故</option>
<option value="0">未故</option>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="search">搜索</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
<th>地址</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody id="userTable"></tbody>
</table>
<div id="page"></div>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
<script>
// 初始化表格和分页
layui.use(['form', 'table', 'laypage'], function(){
var form = layui.form;
var table = layui.table;
var laypage = layui.laypage;
// 定义数据表格
table.render({
elem: '#userTable',
url: '/getUserList',
cols: [[
{field:'id', title:'ID'},
{field:'name', title:'姓名'},
{field:'gender', title:'性别'},
{field:'phone', title:'电话'},
{field:'address', title:'地址'},
{field:'status', title:'状态', templet: '#statusTpl'},
{fixed: 'right', title:'操作', toolbar: '#userBar'}
]],
page: true
});
// 分页
laypage.render({
elem: 'page',
limit: 10,
layout: ['count', 'prev', 'page', 'next', 'skip'],
jump: function(obj, first){
if (!first) {
table.reload('userTable', {
page: {
curr: obj.curr
}
});
}
}
});
// 监听搜索按钮
form.on('submit(search)', function(data){
table.reload('userTable', {
where: data.field,
page: {
curr: 1
}
});
return false;
});
// 监听操作按钮
table.on('tool(userTable)', function(obj){
var data = obj.data;
if (obj.event === 'edit') {
// 编辑操作
layer.msg('编辑用户:' + data.name);
} else if (obj.event === 'delete') {
// 删除操作
layer.confirm('确定删除该用户吗?', function(index){
obj.del();
layer.close(index);
});
}
});
});
</script>
<!-- 状态模板 -->
<script type="text/html" id="statusTpl">
{{# if (d.status == '1') { }}
<span style="color: red;">已故</span>
{{# } else { }}
<span style="color: green;">未故</span>
{{# } }}
</script>
<!-- 操作按钮模板 -->
<script type="text/html" id="userBar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
</body>
</html>
```
以上代码中,使用了 layui 框架的表单、表格和分页组件,实现了用户信息管理页面的布局、搜索、展示、分页和操作等功能。其中,数据表格的数据源 url 为 /getUserList,需要后端提供对应的接口实现数据查询和分页等功能。
阅读全文